是否可以删除作为匿名函数附加的事件处理程序?假设我有一个事件,我以这种方式订阅它:
TestClass classs = new TestClass ();
classs.myCustomEvent += (a,b) => { Console.Write(""); };
是否有可能以某种方式使用 - = ??删除此eventHandler
答案 0 :(得分:24)
这是可能的,但您需要先将它存储在局部变量中:
MyDelegate handler = (a, b) => { Console.Write(""); };
class.myCustomEvent += handler;
class.myCustomEvent -= handler;