2
CLIPS

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

2658日前に更新 rsanrsan 2665日前に登録
2011年05月05日 GMT 2011年04月28日 GMT

前回は、Event Handler の削除忘れによる問題についてまとめました。 今回は、この問題を解決するための WeakEvent パターンについてまとめていきます。

WeakEvent パターンが有効な例は、次のとおりです。

•イベントハンドラーを登録するとき、どのタイミングで削除するのかを明示できない •イベントハンドラーとして登録したメンバを持つインスタンスのスコープがイベントを提供するインスタンスより狭い

このパターンを使用すると、イベントを提供するインスタンスに影響をあたえることなく、イベントハンドラーを登録しているインスタンスを GC に回収させることができます。 つまり、イベントハンドラーをメンバとするインスタンスの解消とともに、イベントに登録したインスタンスへのイベントハンドラーへの参照も解消されます。...

カテゴリー: プログラム(C#/VB/C++/F#/PS/Iron..) | クリック数: 75 | | ソースサイト: blogs.bitlan.net | カウンタを表示

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

コメントするためにはログイン もしくは サインアップしてください。