Existe-t-il un moyen de savoir si un gestionnaire d'événements a été ajouté à un objet? Je sérialise une liste d'objets dans / hors état de session afin que nous puissions utiliser l'état de session basé sur SQL ... Lorsqu'un objet de la liste a une propriété modifiée, il doit être marqué, ce que le gestionnaire d'événements a pris en charge correctement avant . Cependant, maintenant, lorsque les objets sont désérialisés, il n'obtient pas le gestionnaire d'événements.
Dans un accès de gêne légère, je viens d'ajouter le gestionnaire d'événements à la propriété Get qui accède à l'objet. Il est appelé maintenant, ce qui est génial, sauf qu'il est appelé 5 fois, donc je pense que le gestionnaire continue d'être ajouté à chaque fois que l'objet est accédé.
C'est vraiment assez sûr pour être ignoré, mais je préfère le rendre beaucoup plus propre en vérifiant si le gestionnaire a déjà été ajouté, donc je ne le fais qu'une seule fois.
Est-ce possible?
EDIT: Je n'ai pas nécessairement un contrôle total sur les gestionnaires d'événements ajoutés, donc la simple vérification de null n'est pas suffisante.