.Net 2.0 で作業し、コード ベースをすぐに 4.0 に移行
最近、私はイベントを使用してクラスをシリアル化する作業を行っており、イベント サブスクライバー (つまり、フォーム) もシリアル化しようとします ([field:NonSerializable] を使用してこれを停止しています)。
これにより、静的クラスのメソッドにデリゲートを渡すと (メソッド スコープのみを使用する)、静的クラスがデリゲートの所有者をルート化して、GC によって収集できなくなるのではないかと考えるようになりました。
私は定期的にデリゲートを渡す静的キャッシュだけでなく、ラムダ式の仕事をしている静的な ListUtilities クラスを持っています。