C # 2.0 имеет удобную функцию, называемую анонимными функциями. Это предназначено для использования в основном с событиями:
Button.Click += delegate(System.Object o, System.EventArgs e)
{ System.Windows.Forms.MessageBox.Show("Click!"); };
Теперь предположим, что Button является статическим членом, и добавление в него делегатов будет считаться неуправляемым ресурсом. Обычно я должен был бы отменить регистрацию обработчика, прежде чем повторно вводить его заново. Это довольно распространенный вариант использования для программирования GUI.
Каковы рекомендации с анонимными функциями? Фреймворк автоматически отменяет регистрацию? Если да, то когда?