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