如何处理扩展课程中的事件



当人们扩展一类时,如何在基类的某些事件中执行代码的正确方法?

应该以这种方式处理基类事件:

Public Class Class2
    Inherits Class1
    Private Sub MyBase_MyEvent(sender as object, e as eventargs) Handles MyBase.MyEvent
        ' do stuff here
    End Sub
End Class

或者应该覆盖事件呼叫者子?

Public Class Class2
    Inherits Class1
    Protected Overrides Sub OnMyEvent(e as EventArgs)
        MyBase.OnMyEvent(e)
        ' do stuff here
    End Sub
End Class

非常感谢

我在https://softwareengineering.stackexchange.com/a/343769/234737上找到并回答

这两个选项都可以且常见。最大的区别:使用选项1,您不一定要告诉命令处理程序的命令,而第二个选项,您可以决定MyBase.onmyevent是在实施之前还是之后。

相关内容

  • 没有找到相关文章

最新更新