首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

庖丁解牛 ASP.NET 3.5 控件開發系列——正確處理繼承基類中的控件事件(二)

     編輯:關於ASP.NET

5.2.4 正確處理繼承基類中控件的事件

以 KingTextBox 為例,其 RaisePostDataChangedEvent 呼叫 OnTextChanged,再由後者觸發 TextChanged 事件。若省略 OnTextChanged 直接在 RaisePostDataChangedEvent 中觸發事件,雖代碼精簡,但會限制繼承類對基類事件的處理。

原因在於:處理繼承事件應重寫基類的受保護 OnEventName 方法,而非直接附加委託。重寫時應呼叫基類實作,確保預設邏輯執行。OnTextChanged 內部檢查事件非空後才觸發,這正是保障擴展性的關鍵。

(程式碼片段保留)

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved