イベントハンドラーがオブジェクトに追加されたかどうかを確認する方法はありますか?SQLベースのセッションステートを使用できるように、オブジェクトのリストをセッションステートに出入りするようにシリアル化しています...リスト内のオブジェクトのプロパティが変更された場合は、フラグを立てる必要があります。 。ただし、オブジェクトが逆シリアル化されると、イベントハンドラーが取得されなくなります。
ちょっとした煩わしさで、オブジェクトにアクセスするGetプロパティにイベントハンドラーを追加しました。それは今呼び出されていますが、5回のように呼び出されることを除いて素晴らしいので、オブジェクトがアクセスされるたびにハンドラーが追加され続けるだけだと思います。
無視するだけで十分安全ですが、ハンドラーが既に追加されているかどうかを確認して、1回だけ追加することで、よりクリーンにしたいと思います。
それは可能ですか?
編集:私は必ずしもどのイベントハンドラーを追加するかを完全に制御できるわけではないので、nullをチェックするだけでは十分ではありません。