当人们扩展一类时,如何在基类的某些事件中执行代码的正确方法?
应该以这种方式处理基类事件:
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是在实施之前还是之后。