」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 在C#中如何正確地在派生類中觸發繼承的事件

在C#中如何正確地在派生類中觸發繼承的事件

發佈於2025-04-14
瀏覽:487

How Can I Properly Raise Inherited Events in C# Derived Classes?
從C#

在C#中繼承的事件,從基類中繼承事件以促進派生類中的事件處理是常見的實踐。但是,提出此類繼承事件需要一種特定的方法來避免編譯器錯誤。

考慮一個基礎類定義以下事件的方案:在派生的類中,嘗試使用:

this.loading(this,new eventhandler());

(發生錯誤是因為與其他類成員不同的事件不能直接通過派生類調用。取而代之的是,必須通過調用基類中定義的特定方法來提高繼承事件。要實現這一目標,必須以下步驟:

在基類中創建受保護的事件提高方法:

在基類中定義了負責提高事件的受保護方法。例如:

在派生類中調用事件刺激方法:
public class BaseClass
{
    public event EventHandler Loading;
    public event EventHandler Finished;
}
在派生類中,而不是直接調用事件,而是調用在副類中定義的相應的事件提示方法。例如:

通過遵循此方法,可以在C#中的派生類中安全有效地提高繼承的事件。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3