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