現在、イベント引数なしで定義されているイベントがあります。つまり、送信する EventArgs は EventArgs.Empty です。
この場合、イベント ハンドラーを次のように宣言するのが最も簡単です。
EventHandler<System.EventArgs> MyCustomEvent;
このイベントにイベント引数を追加する予定はありませんが、将来コードの変更が必要になる可能性があります。
System.EventArgs
したがって、現在必要なイベント引数がない場合でも、すべてのイベントで常に から継承される空のイベント引数タイプを作成することに傾いています。このようなもの:
public class MyCustomEventArgs : EventArgs
{
}
そして、私のイベント定義は次のようになります。
EventHandler<MyCustomEventArgs> MyCustomEvent;
したがって、私の質問は次のとおりです。イベント引数を将来より簡単に追加できるように、MyCustomEventArgs
からの継承以外に何も追加しない場合でも、独自の を定義する方がよいでしょうか? それとも、追加のイベント引数がないことがユーザーに明確になるようにSystem.EventArgs
、イベントを明示的に return として定義する方がよいでしょうか?System.EventArgs
イベント引数が空であっても、すべてのイベントに対してカスタム イベント引数を作成する方向に傾いています。しかし、イベント引数が空であることをユーザーに明確にする方が良いと他の人が考えているのではないかと思っていましたか?
よろしくお願いします。
マイク