Подтвердить что ты не робот

Удаление анонимных обработчиков событий

Возможный дубликат:
С#: Как удалить обработчик событий lambda

Можно ли удалить обработчик событий, который был присоединен как анонимная функция? Скажем, у меня есть событие, и я подписываюсь на него следующим образом:

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

Возможно ли каким-то образом удалить это событиеHandler, используя - =??

4b9b3361

Ответ 1

Возможно, но сначала вам нужно сохранить его в локальной переменной:

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