Dans mon application .NET, je m'abonne à des événements provenant d'une autre classe. L'abonnement est conditionnel. Je m'abonne aux événements lorsque le contrôle est visible et je m'en désabonne lorsqu'il devient invisible. Cependant, dans certaines conditions, je ne veux pas me désabonner de l'événement même si le contrôle n'est pas visible, car je veux obtenir le résultat d'une opération qui se déroule sur un fil d'arrière-plan.
Existe-t-il un moyen de déterminer si une classe a déjà souscrit à cet événement ?
Je sais que nous pouvons le faire dans la classe qui va lever cet événement en vérifiant l'événement pour null
Mais comment le faire dans une classe qui s'abonne à cet événement ?
2 votes
Consultez ce lien social.msdn.microsoft.com/forums/en-US/csharpgeneral/thread/
0 votes
Si c'est seulement pour savoir si quelqu'un est abonné : "bool subscribedTo = theEvent != null".