いくつかのイベントを公開する静的クラスがあります。ですから、私には、このイベントを購読する、さまざまなライフタイムを持つさまざまな小さなクラスがあります。
私は今、これが、より長生きするイベントをサブスクライブしたときにサブスクライブしているクラスが生きたままであるために、メモリ「リーク」につながることを発見しました。私はこれがmemoryprofilerを使用して発生していることを知っており、この問題について読みました。
リストに何百もの「クライアント」が含まれている可能性があるため、手動で登録を解除することはできません。このリストはクリアされます。だから私は手で退会することはできません(そしてしたくありません)。
ここでは「弱いイベントパターン」が役立つかもしれないと読みました。誰かが私をこれを実装するための「簡単な」方法に導いてくれませんか?これまで私が見つけたのは、実際に使用するには単純すぎるか、最初は理解するには複雑すぎるかのどちらかです。
または、この場合の「ベストプラクティス」はありますか?
前もって感謝します!
更新: jblの回答に基づいて、可能な解決策としてこれ(http://blogs.msdn.com/b/greg_schechter/archive/2004/05/27/143605.aspx)を見つけました。ここにコメントはありますか?それはかなり古い(2004)ので、そこにもっと良い解決策があるかもしれませんか?