私は、自分のCustomEventArgsで渡されたデータをすべて使用し、潜在的に自分自身のために変更する複数の異なるサブスクライバを持つカスタムイベントを持っています。このシナリオでは、ある加入者が別の加入者が使用しているデータを汚染しないようにするためのベストプラクティスと考えられるものは何ですか?パブリッシャがデータのクローンを作成し、各サブスクライバの代理人を個別に呼び出す必要がありますか?データを変更する必要がある場合、加入者はそのデータを複製する必要がありますか?イベントパブリッシャーは、EventArgsで渡されたデータをクローンして、サブスクライバーがデータを変更できないようにする必要がありますか?
ありがとうございます。
+1です。また、EventArgs派生クラスのプロパティの型も変更できないように注意してください。 –