[C#][2.0] Comment supprimer un abonné de la liste d'appel d'un délégué ?
Bonjour,
Soit l'évenement suivant:
Pour lancer de manière asynchrone l'évenement:
Code:
1 2 3 4 5 6 7 8 9
|
// Parcourt tous les abonnés de la liste
// et leur envoie l'évenement
foreach (Delegate deleg in evt.GetInvocationList())
{
EventHandler abonne = (EventHandler)deleg;
// Lancement de l'évenement de manière asynchrone
abonne.BeginInvoke(this, new EventHandler(), null, null);
} |
Si l'abonné ne s'est pas correctement désabonné, cela lance une exception, mais l'abonné n'est pas supprimé de la liste d'appel.
J'aimerais savoir comment supprimer un abonné de la liste d'appel ?
Merci d'avance.