Vérifier si l'événement a tout les auditeurs?
Est-il possible de détecter si l'événement a tout les auditeurs? (J'ai besoin de disposer de mon fournisseur d'événements de l'objet, si personne n'en a besoin)
Voir mon montage.....
OriginalL'auteur user626528 | 2011-06-09
Vous devez vous connecter pour publier un commentaire.
Assumer la classe est dans une 3e partie de la bibliothèque et il ne peut pas être modifié:
Dans votre programme:
oui, vous avez raison. Dans cet exemple, je vais les montrer quelque chose qui est possible, utile dans certains cas.
Si le gestionnaire sera null quand il n'y a pas OnSave événements ajoutés, puis le code ci-dessus doit avoir une valeur null vérifier ou d'autre serait une erreur.
C'est même très pratique si vous avez accès à la bibliothèque de la source, mais votre code est séparé à travers des solutions dans les différents assemblages. De toute façon avoir une autre Belle Réponse badge.
OriginalL'auteur Danny Chen
Vous pouvez vérifier si l'événement est != la valeur null.
Par la façon dont, en C# vous avez besoin de cette case à chaque fois que vous déclencher un événement:
et la raison en est exactement de vérifier si l'événement a n'importe quel auditeur.
MODIFIER
Puisque vous ne pouvez pas accéder à TheEvent de l'extérieur de la classe, vous pouvez mettre en œuvre une méthode qui ne la case:
Je ne pense pas que vous le pouvez, vous avez besoin d'une méthode wrapper
voir le fichier de réponse.
Voulez-vous dire "Puisque vous ne pouvez pas accéder à..." dans la dernière phrase?
oui, désolé. J'ai corrigé ça
OriginalL'auteur Simone
OriginalL'auteur adrianm