79得票6回答
简单委托(delegate)和多路委托(Multicast delegates)的区别

我已经阅读了很多文章,但我仍然不清楚通常创建的普通委托与多路广播委托之间的区别。public delegate void MyMethodHandler(object sender); MyMethodHandler handler = new MyMethodHandler(Method1)...

10得票4回答
在C#中是否存在一个不是多路广播委托的委托?

我认为答案是否定的?如果没有,为什么要有分离的 Delegate 和 MulticastDelegate 类呢?也许是因为 "某些其他 .NET 语言" 的原因?

10得票3回答
在MulticastDelegate上调用BeginInvoke?

根据Jon Skeet的说法,“您只能在具有单个目标调用的委托上调用BeginInvoke。” 为什么呢?真正的原因是什么? 注意:为了澄清(并且因为我犯了这个错误),我谈论的是委托上的BeginInvoke,而不是控件上的BeginInvoke。

9得票3回答
多播委托必须具有 void 返回类型。为什么?

多路广播委托(Multicast Delegates)必须具有void返回类型,否则会抛出异常。 我想知道背后的原因是什么,如果多个方法具有与委托相同的返回类型会怎样?

8得票6回答
Swift语言多播代理

我正在尝试在Swift中实现多播委托功能。在Objective C中,我们有这个优秀的实现 https://github.com/robbiehanson/XMPPFramework/blob/master/Utilities/GCDMulticastDelegate.m 而且我刚刚创建了...