【发布时间】:2014-10-16 12:10:19
【问题描述】:
BeginInvoke、Invoke、EndInvoke 方法从何而来?
我去了 MulticastDelegate 和 Delegate,它们不包含任何方法声明。当然我知道这个方法的签名取决于委托声明。但我无法理解它是如何工作的。
这里有什么John Skeet says 的介绍:
您创建的任何委托类型都具有从其父级继承的成员 类型,一个带有 object 和 IntPtr 参数的构造函数和三个 额外方法:Invoke、BeginInvoke 和 EndInvoke。我们会回到 构造函数在一分钟内。方法不能继承自 任何东西,因为签名因签名而异 委托被声明为。使用上面的示例代码,第一个 委托有以下方法
我不是以英语为母语的人,我有点困惑
您创建的任何委托类型都具有从其父级继承的成员
然后
方法不能继承自 任何东西
请解释它是如何工作的。
【问题讨论】: