在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/