MSDN EventHandler Delegateからの次のフレーズを理解するのに苦労しています:
- 「イベントがイベント データを生成しない場合は、ジェネリック型パラメーターをEventArgsに置き換えてください。...」
イベントによって生成されたデータが のインスタンスに格納されることを正しく理解していますEventArgs
か?
付随的な好奇心:
このフレーズは、イベントがデータを生成する場合、ジェネリック型 EventArgs を使用しないことを意味しますか? なんで?
主な質問は、イベントがデータを生成しない場合、
なぜわざわざ(汎用にするか、非汎用のままにするか) する必要があるかということです。EventArgs
更新:
上記の記事とそれに同封されているコード例から、デリゲートの代わりに次のことを理解しました:
public delegate void EventHandler(Object sender, EventArgs e)
私は使用する
public delegate void EventHandler<EventArgs>(Object sender, EventArgs e)
私のイベントがデータを生成しないとき。