bonjour, question tres rapide:
si je fait:
this.monEvent += new monEventHandler(this.maMethode);
this.monEvent += new monEventHandler(this.maMethode);
maMethode sera t-elle appellee une ou deux fois?
bonjour, question tres rapide:
si je fait:
this.monEvent += new monEventHandler(this.maMethode);
this.monEvent += new monEventHandler(this.maMethode);
maMethode sera t-elle appellee une ou deux fois?
salut un petite exemple et t'aurais eu reponse![]()
tu as defini deux fonction pour repondre a ton event (meme si c'est la meme fonction, le compilateur ne verifie pas que tu associe la meme fonction au delegate) donc reponse : l'event survient une fois (ce qui est normal) et tu as deux fois l'appel de la meme fonction (dans ton cas bien sure)
je vois... mmm c'est pas au point![]()
ya t-il un moyen de reinitialiser toutes les fonctions de l'event a zero, de l'exterieur de la classe auquel l'event appartient?
parce que l'operateur = ne marche que si on l'utilise a l'interieur de la classe...
je crois que si tu utilises
sinon j'ai pas compris ta question
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 TOnInstance.tonEvent -=new monEventHandler(this.maMethode); // tu fais ton traitement et apres tu peux le remettre
Sinon pour info, tu peux définir des accesseurs 'add' et 'remove' à ton Event, exactement comme les acesseurs 'get' et 'set' d'une propriété. Ca peux te permettre de filtrer pour éviter que la même méthode soit associées deux fois à ton évènement.
ah c'est genia cela, je n'ai jamais entendu parlerEnvoyé par Mose
![]()
je vais remettre ma BDD a jour
ah oui, ca a l'air sympa
c'est ce qu'il me faut,
je vais faire pareil, mettre a jour mes connaissances
Partager