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 功能。我知道的唯一异常(exception)是,如果您使用表达式树,则需要使用 .NET 2.0 SP1,因为需要为该服务包修复 CLR 中的一些错误,才能使表达式树正常工作。
关于c# - 以 .NET 2.0 为目标时使用(某些)lambda 表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3341846/