Vérifier si une méthode de gestionnaire d'événement spécifique est déjà attachée
Liés à cette question,
Vérifier si un événement existe déjà
mais la différence est que je veux juste savoir si une méthode particulière est attachée à l'événement. Il peut donc y avoir autres méthodes associées, mais je veux juste savoir si il en existe un.
Mon environnement C# dotnet 4.0.
E. g.
Event += MyMethod1;
Event += MyMethod2;
//Some code
if (MyMethod1IsAttachedToEvent())
{
//Achieved goal
}
Est-ce possible?
source d'informationauteur Shiv
Vous devez vous connecter pour publier un commentaire.
Pas. Vous ne pouvez pas.
La événement mot-clé a été explicitement inventé pour vous empêcher de faire ce que vous voulez faire. Il fait l'objet delegate pour l'événement inaccessible donc, personne ne peut jouer avec les gestionnaires d'événements.
Source : Comment dermine si un événement est déjà abonné
boucle par les délégués à l'aide de la
GetInvocationList
méthode.