Ce ne serait pas en fait une pensée originale par moi-même.
Cependant, j'ai pensé que je pourrais répondre à ceci:
"Du haut de ma tête, je ne vois pas théorique ou pratique, pourquoi on ne pourrait pas avoir de champ comme explicitement mis en œuvre des événements. Je ne vois aucune raison pour laquelle nous avons particulièrement besoin. Cela peut avoir à rester l'un des mystères de l'inconnu."
-Eric Lippert
Dans le Chapitre 23 de Un Programmeur d'Introduction à C#, Deuxième Édition, Eric Gunnerson a écrit:
"[I]f une autre classe voulais aussi appelée lorsque le bouton a été cliqué, l'opérateur += pourraient être utilisés, comme ceci:
bouton.Click += new Bouton.ClickHandler(OtherMethodToCall);
Malheureusement, si l'autre classe n'était pas prudent, il peut faire ce qui suit:
bouton.Cliquez sur = new Bouton.ClickHandler(OtherMethodToCall);
Ce serait une mauvaise chose, car cela voudrait dire que notre ButtonHandler serait décrochée et seule la nouvelle méthode doit être appelée."
...
"Ce qui est nécessaire est une façon de protéger le délégué champ de sorte qu'il est accessible uniquement à l'aide de += et -=."
Il se passe au cours de la prochaine quelques pages à commenter, y compris les ajouter() et remove() les méthodes à implémenter ce comportement; être capable d'écrire à ceux des méthodes directement, et la conséquence de l'allocation de stockage pour inutiles délégué références.
Je voudrais ajouter plus, mais je respecte l'auteur de trop de le faire sans son autorisation. Je recommande de trouver un exemplaire de ce livre et de recommander quoi que ce soit par Eric Gunnerson en général (blog, etc...)
De toute façon, j'espère que c'est pertinent pour le sujet et, si oui, j'espère qu'elle brille la lumière sur ce "mystère de l'inconnu"? (J'ai lu ça très au chapitre et à la recherche d'un Débordement de Pile pour un aperçu de gestionnaire d'événement logique de considérations lors de la création des collections personnalisées à partir d'objets personnalisés) - je ne mentionne cela parce que je revendique aucune autorité sur ce sujet particulier. Je suis simplement un étudiant à la recherche de "l'illumination" moi :-)