C# 2.0有一个很棒的功能叫做匿名函数。这主要用于事件:
Button.Click += delegate(System.Object o, System.EventArgs e)
{ System.Windows.Forms.MessageBox.Show("Click!"); };
假设 Button 是一个静态成员,那么向其添加委托将被视为非托管资源。通常情况下,我需要在重新注册处理程序之前取消注册它。这是 GUI 编程的一个非常常见的用例。
对于匿名函数,有什么指导方针吗?框架会自动取消注册它吗?如果是这样,何时取消注册?