C# 2.0 には、無名関数と呼ばれる便利な機能があります。これは、主にイベントで使用することを目的としています。
Button.Click += delegate(System.Object o, System.EventArgs e)
{ System.Windows.Forms.MessageBox.Show("Click!"); };
ここで、Button が静的メンバーであると仮定すると、それにデリゲートを追加すると、管理されていないリソースとしてカウントされます。通常、ハンドラーを再登録する前に、ハンドラーの登録を解除する必要があります。これは、GUI プログラミングの非常に一般的な使用例です。
匿名関数のガイドラインは何ですか? フレームワークは自動的に登録解除しますか? もしそうなら、いつ?