Vb.net 将事件和处理程序作为参数传递
在VB.NET中,您有以下语句:Vb.net 将事件和处理程序作为参数传递,vb.net,events,Vb.net,Events,在VB.NET中,您有以下语句: AddHandler object As Event, object As Delegate 我需要能够在运行时激活和停用处理程序,因此我希望类似于以下内容: Class EventHandler Private mEvent as Event Private mDelegate As Delegate Public Sub New(evt As Event, del as Delegate) mEvent=evt
AddHandler object As Event, object As Delegate
我需要能够在运行时激活和停用处理程序,因此我希望类似于以下内容:
Class EventHandler
Private mEvent as Event
Private mDelegate As Delegate
Public Sub New(evt As Event, del as Delegate)
mEvent=evt
mDeletate=del
End Sub
Public Sub Activate
AddHandler mEvent, Delegate
End Sub
Public Sub Deactivate
RemoveHandler mEvent, Delegate
End Sub
End Class
这可能吗?这不是不可能的。在事件处理程序中测试的简单布尔属性“IgnoreEvent”更简单,更不容易出错。感谢您的建议。我提供的伪代码实际上是对我的场景的简化,以避免提出解决错误问题的建议。我要寻找的是一个问题的答案,即是否有可能按照我的伪代码建议的思路实现一个解决方案。没关系。我用反射法想出了一些东西。