当前位置: 代码迷 >> C# >> 这个Invoke方法如何解释
  详细解决方案

这个Invoke方法如何解释

热度:187   发布时间:2016-05-05 05:17:38.0
这个Invoke方法怎么解释?

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
  相关解决方案