Warum kann ich ein Ereignis mit einem Lambda-Ausdruck nicht abbestellen?
Dieser Artikel besagtSie können ein Ereignis mit einem Lambda-Ausdruck nicht abbestellen..
Z.B. Sie können wie folgt abonnieren:
d.Barked += (s, e) => Console.WriteLine("Bark: {0}", e);
aber du kannst dich nicht so abmelden:
d.Barked -= (s, e) => Console.WriteLine("Bark: {0}", e);
Warum? Was ist der Unterschied zwischen diesem und dem Abbestellen eines Delegaten, z. B.
EventHandler<string> handler = (s, e) => Console.WriteLine("Bark: {0}", e);
d.Barked += handler;
// ...
d.Barked -= handler;