0

どちらが良いですか: EventHandler を使用するか、デリゲートをインターフェースの外側に置き、それをインターフェースの内側で使用しますか?

4

1 に答える 1

0

EventHandler提供する情報(基本的にはイベントを発生させたもの)以外の情報が必要な場合にのみ、独自のデリゲートを作成する必要があります。

イベントにデータを添付するだけの場合は、データを添付するための独自のクラスを使用EventHandler<TEventArgs>および作成できます。EventArgs

これらのイベントが常に1つの特定のタイプ(またはそのサブタイプ)から発生する場合はEventHandler、の代わりにそのタイプを送信者として使用する別のクラスを作成できますobject。これの利点の1つは、イベントハンドラーで送信者のタイプを確認する必要がないことです。

すっきりとしたデザインに必要なタイプをこれ以上作成しないでください。

于 2012-08-21T15:52:56.307 に答える