Открепление лямбда метода от события - C#
Формулировка задачи:
Всем привет, прохожу курс по c#
имеется строка:
как отмечено автором курса - Невозможно открепить ранее присоединенный анонимный метод
но, через некоторое время вносится поправка на то, что анонимный метод выступающий обработчиком события - открепить все же можно, но "... эту технику открепления вы увидите в следующем курсе" .
Возникает вопрос:
1)
// Невозможно открепить ранее присоединенный анонимный метод. instance.MyEvent -= delegate { Console.WriteLine("Анонимный метод 1."); };
почему
не срабатывает вышеприведенный метод открепления лямбда метода? 2)как
открепить лямбда метод? 3)Если открепить лямбда метод не так просто, то можно ли (я не помню точно принимает ли лямбда метод параметры в конструктор) в его конструктор передать вызов например какого-нибудь другого обычного , например созданного нами "зловредного" метода(который будет делать какую-то пакость), который будет вызываться на это событие - через лямбда метод - вызываемый этим событием? Например при событии - "нажатие мышкой" (написанного нами а не готовым(стандартным) если таково имеется) - через лямбда метод вызвать какой-то "зловредный метод" ?Решение задачи: «Открепление лямбда метода от события»
textual
Листинг программы
internal class Program { static void Main() { Action reference = delegate { Console.WriteLine("Анонимный метод"); }; Action reference2 = delegate { Console.WriteLine("Анонимный метод"); }; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д