那是一个lambda表达式。这是一个非常特殊的匿名代表。基本上,您是在定义方法而不是给出名称。其参数位于的左侧,
=>方法主体位于的右侧
=>。在您的特定情况下,
(se, cert, chain, sslerror) => { return true; };是由lambda表达式定义的匿名方法。此特定方法具有四个参数
object seX509Certificate certX509Chain chainSslPolicyErrors sslerror
方法主体是
return true;
好像你说过的
class ServerCertificatevalidation { public bool onRemoteCertificatevalidation( object se, X509Certificate cert, X509Chain chain, SslPolicyErrors sslerror ) { return true; }}然后
var validation = new ServerCertificatevalidation();System.Net.ServicePointManager.ServerCertificatevalidationCallback += validation.OnRemoteCertificatevalidation;
如何
(blah,blah,blah)=>{return true;}调用该构造?在哪里可以找到更多有关此类构造的信息?
它的调用方式与调用任何其他方法的方式相同。例如,您可以这样做:
Func<int, int, int> adder = (m, n) => m + n;
在这里,我正在定义一个方法,该方法吃一对
int并返回一个
int。这
int是通过将输入参数的值相加而获得的。可以像其他任何方法一样调用它。
int four = adder(2, 2);
这是有关Lambda表达式的 MSDN
文章和有关Lambda运算符的文章。如果您真的很感兴趣,则该名称来自lambda演算。



