rsan
名前: rsan
スコア: 30.02
前回の訪問: 2253日前
メンバー登録日: 2011/04/28
.NET Clips
atom
2
CLIPS

メモリリークのまとめ(WeakEvent パターン)

2246日前に更新 rsanrsan 2253日前に登録
2011年05月05日 GMT 2011年04月28日 GMT
前回は、Event Handler の削除忘れによる問題についてまとめました。 今回は、この問題を解決するための WeakEvent パターンについてまとめていきます。 WeakEvent パターンが有効な例は、次のとおりです。 •イベントハンドラーを登録するとき、どのタイミングで削除するのかを明示できない •イベントハンドラーとして登録したメンバを持つインスタンスのスコープがイベントを提供するインスタンスより狭い このパターンを使用すると、イベントを提供するインスタンスに影響をあたえることなく、イベントハンドラーを登録しているインスタンスを GC に回収させることができます。 つまり、イベントハンドラーをメンバとするインスタンスの解消とともに、イベントに登録したインスタンスへのイベントハンドラーへの参照も解消されます。... (詳細)
カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 75 | コメント | | ソースサイト: blogs.bitlan.net