在C#中,我可以执行以下操作:

EventHandler handler = this.SomeEvent;

...这将使我能够例如:
Delegate[] attachedHandlers = handler.GetInvocationList();

在VB.NET中,我似乎无法弄清楚如何做类似的事情。

这不起作用:
Dim handler As EventHandler = Me.SomeEvent

...由于以下错误:



但这也不起作用:
Dim handler As EventHandler = AddressOf Me.SomeEvent

...因为:



那么,实际上如何从VB.NET中的事件获取EventHandler?立即想到的唯一想法是使用反射,但这似乎很荒谬。

最佳答案

   Private Event MyEvent()
   Private delegates() As System.Delegate = MyEventEvent.GetInvocationList()

未记录,发现here

关于c# - 如何从VB.NET中的事件获取实际的EventHandler委托(delegate)实例?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4108163/

10-12 05:05