是否可以取消订阅事件的匿名方法?
如果我订阅这样的事件:
void MyMethod()
{
Console.WriteLine("I did it!");
}
MyEvent += MyMethod;
我可以这样取消订阅:
MyEvent -= MyMethod;
但是如果我使用匿名方式订阅:
MyEvent += delegate(){Console.WriteLine("I did it!");};
是否可以取消订阅此匿名方法?如果是,怎么办?
最佳答案
Action myDelegate = delegate(){Console.WriteLine("I did it!");};
MyEvent += myDelegate;
// .... later
MyEvent -= myDelegate;
只保留对委托(delegate)的引用。
关于c# - C#取消订阅匿名方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/183367/