以 KingTextBox 為例,其 RaisePostDataChangedEvent 呼叫 OnTextChanged,再由後者觸發 TextChanged 事件。若省略 OnTextChanged 直接在 RaisePostDataChangedEvent 中觸發事件,雖代碼精簡,但會限制繼承類對基類事件的處理。
原因在於:處理繼承事件應重寫基類的受保護 OnEventName 方法,而非直接附加委託。重寫時應呼叫基類實作,確保預設邏輯執行。OnTextChanged 內部檢查事件非空後才觸發,這正是保障擴展性的關鍵。
(程式碼片段保留)