Il y a quelques années, j'ai lu un livre décrivant comment remplacer l'implémentation par défaut de l'expéditeur dans .NET par votre propre processeur.Création de votre propre boucle de traitement d'événements .NET personnalisée
class foo {
public event EventHandler myEvent;
...
}
...
myFoo.myEvent += myBar1.EventHandler;
myFoo.myEvent += myBar2.EventHandler;
Chaque fois que l'événement se déclenche, les deux gestionnaires myBar1 et myBar2 seront appelés. Si je me souviens, l'implémentation par défaut de cette boucle utilise une liste chaînée et itère simplement sur la liste et appelle les délégués EventHandler dans l'ordre.
Ma question est double:
- Quelqu'un sait quel livre je lisais?
- Pourquoi voudriez-vous remplacer l'implémentation par défaut (qui pourrait être répondue dans le livre)?
Edit: Le livre que je faisais allusion était en effet le CLR de Jeffrey Richter via C#