Ho una classe A ... nel suo costruttore ... Sto assegnando una funzione anonima all'evento eventHandler.Come annullare l'iscrizione a una funzione anonima nel metodo Dispose di una classe?
Come rimuovere (annullare l'iscrizione) dal metodo Dispose della classe A?
Qualsiasi aiuto sarebbe apprezzato! Grazie
Public Class A
{
public A()
{
B_Object.DataLoaded += (sender, e) =>
{
Line 1
Line 2
Line 3
Line 4
};
}
Public override void Dispose()
{
// How do I unsubscribe the above subscribed anonymous function ?
}
}
Che cos'è B_Object? È una variabile membro di Classe A? Ed è accessibile ovunque al di fuori di A; potrebbe avere altri ascoltatori? –
possibile duplicato di [Annulla sottoscrizione metodo anonimo in C#] (http://stackoverflow.com/questions/183367/unsubscribe-anonymous-method-in-c-sharp) –
sì, è membro ... quale istanza di Classe B – Relativity