new Func<bool>(() => { return false; }).Invoke()
这是一句从其它地方摘来的,Func委托执行Invoke方法。
可是,我查看了一下MSDN,没有查到委托有Invoke方法啊,这怎么解释的呢?
------解决思路----------------------
委托天生就有 Invoke。凡是看过(反汇编过)c#编译结果、看看那2、3行代码的人都知道。
只不过c#程序员一般都这代码写为
new Func<bool>(() => { return false; })()而已。
------解决思路----------------------
如果要更清楚地写,一般都把它写为
var func = new Func<bool>(() => { return false; });
....... func();
------解决思路----------------------
这个东西msdn是没什么说明,在Delegate文档的Remarks里提了下。在讲使用delegate的APM异步模式的时候也提了下。
它是 CLI 定义的,具体的定义在 ECMA-335 的 II.14.6 Delegates