私は現在、楽しく実践のためのライブラリを作成しています。イベントを呼び出すときには、独自のEventArgs派生かデータ型を渡すかを選択する方法が不思議でした。このための標準的な方法である何EventArgsまたは単純なデータ型を使用する必要がありますか?
public delegate void LostConnectionEventHandler(string address);
public delegate void MessageReceieved(byte[] bytes);
:たとえば、私のライブラリで、私はこのような何かを
がありますか? string address
をConnectionEventArgs
と置き換え、byte[] bytes
をMessageEventArgs
と置き換えてください。
どちらもうまくいきますが、この質問は主観的かもしれませんが、自分のEventArgsを含めるかどうかを決定する際に、あるいは直接データを渡すかどうかを判断する上で、 。
ありがとうございます!
ブラボー、まさに私が探していたドキュメントの一部で、私の答えに含めるのを忘れた;-) –
これは時代遅れです。現在のガイダンスは汎用のEventHandler <>デリゲート型を使用することです。 –