Bonjour
J'ai deux classes Toto et Factory
Je souhaiterai que Factory génère un évenement que Toto doit lever.
Comment faire ?
Pour le moment Factory appelle une méthode de Toto qui lève l'évènement. Est-il possible de faire autrement ?
Merci
Bonjour
J'ai deux classes Toto et Factory
Je souhaiterai que Factory génère un évenement que Toto doit lever.
Comment faire ?
Pour le moment Factory appelle une méthode de Toto qui lève l'évènement. Est-il possible de faire autrement ?
Merci
Bonjour,
c'est Toto qui lève l'événement de Factory ???
Dans un événement, il y a 2 choses:
- un appel à l'évenement par exemple, this.Open(sender, args). voilà
- s'accrocher à un événement, c'est le plus souvent un objet public event Open;
Donc, ce que vous souhaitez c'est que Toto lève l'événement, donc appelle la méthode de l'evénement. C'est bien ça ?
Oui, pour le moment c'est comme cela que vous pouvez faire. Pas autrement.
Le mieux, c'est que ce soit Toto qui possède l'évenement.
J'ai pas tout compris, mais connais-tu les acesseurs d'évènements en C# ? (add et remove)
Bin justement....
Factory gènère un évènement, que toto relaie grâce au assesseurs d'évènement qui pointerait sur celui de la factory.
en imaginant que factory instancie des toto
si c'est l'évènement concerne une instance de toto, il doit etre sur toto, et le mieux est que factory appelle une méthode sur toto
si c'est un évènement qui ne concerne pas d'instance de toto, ou que tu veux pouvoir l'intercepter de partout, il te faut peut etre un évènement static sur factory
Partager