Почему я не могу отписаться от события с использованием лямбда-выражения?
В этой статье говоритсяВы не можете отписаться от события с помощью лямбда-выражения.
Например. Вы можете подписаться следующим образом:
d.Barked += (s, e) => Console.WriteLine("Bark: {0}", e);
но вы не можете отписаться, как это:
d.Barked -= (s, e) => Console.WriteLine("Bark: {0}", e);
Зачем? В чем разница между этим и отказом от подписки, например,
EventHandler<string> handler = (s, e) => Console.WriteLine("Bark: {0}", e);
d.Barked += handler;
// ...
d.Barked -= handler;