通过检查mscorlib中的符号,看起来C#编译器中嵌入了一些逻辑来检测Silverlight的存在。检测到mscorlib的Silverlight版本时,它不会在它生成的任何委托类型上发出BeginInvoke和EndInvoke成员。
这是有道理的,因为这些方法不支持silverlight。
是否有人知道它用于触发该决定的类型/成员(特别是在委托案例中)?
答案 0 :(得分:0)
我不知道完整的答案......但看起来我的特殊问题是由于AsyncCallback
的拼写错误造成的。我把它作为AsyncCallBack
。这当然是有道理的,因为如果没有BeginInvoke
委托,则无法发出EndInvoke
和AsyncCallback
签名。