我希望毫不拖延地同时通知我班级的活动订阅者。
我应该滚动自己的事件处理程序;使用FCL中的一些支持并行性;或默认的内置System.EventHandler<T>
支持这种事件通知方式?
答案 0 :(得分:7)
您可以对任何委托使用MulticastDelegate.GetInvocationList
,然后只是并行调用所有组件委托。这可能是最简单的方法。
(它返回Delegate[]
但您可以将每个实例转换为正确的类型。您甚至可以自行抛出数组 - 我不记得它实际上是什么类型的数组创造。)