我最近一直在做一个广泛使用事件的项目。我需要做的一件事是在多播委托(delegate)上异步调用多个事件处理程序。我认为诀窍是对GetInvocationList中的每个项目调用BeginInvoke,但似乎那里不存在BeginInvoke。有没有办法做到这一点,或者我是否需要开始使用ThreadPool.QueueUserWorkItem并以这种方式推出我自己的解决方案? 最佳答案 GetInvocationList只返回一个Delegate类型的数组,它不知道适当的签名。但是,您可以将每个返回值强制转换为您的特定委托(deleg