Ответ 1
Возможно, но сначала вам нужно сохранить его в локальной переменной:
MyDelegate handler = (a, b) => { Console.Write(""); };
class.myCustomEvent += handler;
class.myCustomEvent -= handler;
Возможный дубликат:
С#: Как удалить обработчик событий lambda
Можно ли удалить обработчик событий, который был присоединен как анонимная функция? Скажем, у меня есть событие, и я подписываюсь на него следующим образом:
TestClass classs = new TestClass ();
classs.myCustomEvent += (a,b) => { Console.Write(""); };
Возможно ли каким-то образом удалить это событиеHandler, используя - =??
Возможно, но сначала вам нужно сохранить его в локальной переменной:
MyDelegate handler = (a, b) => { Console.Write(""); };
class.myCustomEvent += handler;
class.myCustomEvent -= handler;