オブジェクト指向プログラミングでは、クラスが基本クラスからイベントを継承するのが一般的です。ただし、これらの継承されたイベントを発生させると混乱が生じる可能性があります。この質問は、派生クラスで継承されたイベントを発生させようとしたときに発生するエラーに対処し、その解決策を提供します。
次のように定義された基本クラス内:
派生クラスが継承されたイベントを発生させようとしました:
このエラーは、次のメソッドを使用してイベントに直接アクセスできないことを示します。 "this" キーワード。
継承されたイベントを発生させるには、イベントの呼び出しを処理するために基本クラスで保護されたメソッドを定義する必要があります。これらのメソッドを使用すると、派生クラスがイベントをオーバーライドする場合でもイベントを発生させることができます。
派生クラスで OnLoading または OnFinished を呼び出すと、基本クラスでイベントにサブスクライブされたハンドラーが呼び出されます。これにより、派生クラスでの適切なイベント処理が保証されます。
以上がC# 派生クラスで継承されたイベントを正しく発生させる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。