删除匿名事件处理程序

时间:2011-06-23 20:32:13

标签: c# events event-handling

  

可能重复:
  C#: How to remove a lambda event handler

是否可以删除作为匿名函数附加的事件处理程序?假设我有一个事件,我以这种方式订阅它:

TestClass classs = new TestClass ();
classs.myCustomEvent +=  (a,b) => { Console.Write(""); };

是否有可能以某种方式使用 - = ??删除此eventHandler

1 个答案:

答案 0 :(得分:24)

这是可能的,但您需要先将它存储在局部变量中:

MyDelegate handler = (a, b) => { Console.Write(""); };
class.myCustomEvent += handler;
class.myCustomEvent -= handler;