c# – 在面向.NET 2.0时使用(某些)lambda表达式?

c# – 在面向.NET 2.0时使用(某些)lambda表达式?,第1张

概述ReSharper建议我们改变: System.Net.ServicePointManager.ServerCertificateValidationCallback += delegate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors ReSharper建议我们改变:
System.Net.ServicePointManager.ServerCertificateValIDationCallback +=    delegate(object sender,X509Certificate certificate,X509Chain chain,SslPolicyErrors sslPolicyErrors){    return true;};

成:

System.Net.ServicePointManager.ServerCertificateValIDationCallback +=    (sender,certificate,chain,sslPolicyErrors) => true;

它看起来更清洁.但我们的目标是.NET 2.0.这仍然是我们应该做的事情吗?

解决方法 你应该选择你最喜欢哪一个.在C#3.0中,所有引入的功能(例如Lambda表达式,扩展方法和liNQ)都是在2.0 .NET运行时上构建的.因此,您可以使用C#3.0进行开发,并在运行时的2.0上运行它.

只要您的编译器可以处理C#3.0,您就可以使用所有新的C#3.0功能.我所知道的唯一例外是,如果您使用表达式树,则需要使用.NET 2.0 SP1,因为需要CLR中针对该Service Pack的一些错误修复才能使表达式树正常工作.

总结

以上是内存溢出为你收集整理的c# – 在面向.NET 2.0时使用(某些)lambda表达式?全部内容,希望文章能够帮你解决c# – 在面向.NET 2.0时使用(某些)lambda表达式?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1240844.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存