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

在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
        mDeletate=del
    End Sub
    Public Sub Activate
        AddHandler mEvent, Delegate
    End Sub
    Public Sub Deactivate
        RemoveHandler mEvent, Delegate
    End Sub
End Class

这可能吗?

这不是不可能的。在事件处理程序中测试的简单布尔属性“IgnoreEvent”更简单,更不容易出错。感谢您的建议。我提供的伪代码实际上是对我的场景的简化,以避免提出解决错误问题的建议。我要寻找的是一个问题的答案,即是否有可能按照我的伪代码建议的思路实现一个解决方案。没关系。我用反射法想出了一些东西。