我從TextBox繼承並重寫OnInit。在派生類中重寫它時,不使用MyBase.OnInit(e)會有什麼影響?
Protected Overrides Sub OnInit(e As EventArgs)
MyBase.OnInit(e)
' I'm adding a dynamic control to go along with my textbox here...
Controls.Add(Something)
End Sub
我的例子有MyBase.OnInit(e)項,但我一直在使用我的控制了一段時間,沒有它,因爲我忘了把它放在那裏。這是我平時做出來的習慣,所以我從來沒有給它的目的左思右想:
當重寫在派生類的OnInit,一定要調用基 類的OnInit方法,以便已註冊的委託接收該事件。
有點尷尬,我不清楚這一點,但我的控制工作正常,所以我只是希望有人能舉一個例子來說明可能產生問題的例子。
我會想象它會破壞正在偵聽'OnInit'事件的代碼 – Rob