從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