前回は、Event Handler の削除忘れによる問題についてまとめました。 今回は、この問題を解決するための WeakEvent パターンについてまとめていきます。
WeakEvent パターンが有効な例は、次のとおりです。
•イベントハンドラーを登録するとき、どのタイミングで削除するのかを明示できない •イベントハンドラーとして登録したメンバを持つインスタンスのスコープがイベントを提供するインスタンスより狭い
このパターンを使用すると、イベントを提供するインスタンスに影響をあたえることなく、イベントハンドラーを登録しているインスタンスを GC に回収させることができます。 つまり、イベントハンドラーをメンバとするインスタンスの解消とともに、イベントに登録したインスタンスへのイベントハンドラーへの参照も解消されます。...

まだコメントはありません。最初のコメントを登録してみませんか?