读书人

begininvoke,该如何解决

发布时间: 2013-09-06 10:17:17 作者: rapoo

begininvoke
begininvoke,该如何解决begininvoke,该如何解决
第一张图,delegate类中明明没有begininvoke方法,可第二张图算什么? delegate 类
[解决办法]
本来就没有

BeginInvoke属于Control类(或者别的类)。
[解决办法]


[CLS] CalculateMethod
.class nested private auto ansi sealed
extends [mscorlib]System.MulticastDelegate
[MET] .ctor : void(object,native int)
[MET] BeginInvoke : class [mscorlib]System.IAsyncResult(float64,class [mscorlib]System.AsyncCallback,object)
[MET] EndInvoke : float64(class [mscorlib]System.IAsyncResult)
[MET] Invoke : float64(float64)

可以看到委托被编译成了 CalculateMethod类 编译器为类增加了4个函数
构造函数 BeginInvoke,EndInvoke ,Invoke
所以“BeginInvoke”不是delegate的 是编译器给你加的.

读书人网 >.NET Framework

热点推荐