Ma classe a un événement qui objets externes souscrira à:Transfert/relayer les événements .NET
public event EventHandler<MessageReceivedEventArgs> MessageReceived;
Cependant, un objet Listener interne, en cours d'exécution sur son propre fil, sera effectivement l'origine de l'événement.
private class Listener
{
public void Run()
{
// events raised here which should be forwarded
// to parent's MessageReceived
}
};
Mon inclination est de créer un événement avec la même signature sur le Listener, et souscrire dans la classe principale pour le porter sur MessageReceived. Cela semble un peu lourd, alors je me demandais s'il y avait une façon nette/idiomatique de transmettre des événements comme celui-ci.
Ceci est une bonne solution, mais sachez que le gestionnaire d'événements recevra l'instance de l'écouteur comme argument de l'expéditeur, ce qui peut poser problème ... –
Nice, j'aime ça! – marijne
Egalement un bon point sur l'expéditeur ... – marijne