OVH Cloud OVH Cloud

Evenement

16 réponses
Avatar
Michael Moreno
Bonjour,

Sauriez-vous comment je peux savoir a l'interieur d'un object Y
lorsqu'un objet X s'abonne ou se desabonne a un evenement specifique de
l'objet Y ?

Merci.

--
Michael
----
http://michael.moreno.free.fr/
http://port.cogolin.free.fr/

10 réponses

1 2
Avatar
Michael Moreno
Petite precision supplementaire : "quelque soit l'objet X".

Merci

--
Michael
----
http://michael.moreno.free.fr/
http://port.cogolin.free.fr/
Avatar
Merlin
Michael Moreno a écrit :
Bonjour,

Sauriez-vous comment je peux savoir a l'interieur d'un object Y lorsqu'un
objet X s'abonne ou se desabonne a un evenement specifique de l'objet Y ?

Merci.



si tu trouves un truc élégant n'hésite pas à le dire, j'ai pas trouvé
non plus...

--

///3rL1n________
www.e-naxos.com
gratuit section "Delphi Stargate"
Avatar
Arnaud Debaene
Michael Moreno wrote:
Bonjour,

Sauriez-vous comment je peux savoir a l'interieur d'un object Y
lorsqu'un objet X s'abonne ou se desabonne a un evenement specifique
de l'objet Y ?



En c++ managé c'est possible car tu peux redéfinir toi même les 3 méthodes
correspondant à unévénement (raise, add, remove). En C#, je ne sais pas...

Arnaud
MVP - VC
Avatar
Lloyd Dupont
c'est assez facile ;-)

tu peux ecrire un evenement comme ca:
public event EventHandler MyEvent;
et dans ce cas c'est tout gerer par le compilo pour toi.

mais tu peux aussi avoir le control total! ;-)
delegate EventHadler myEvent;
public event EventHandler MyEvent
{
add
{
MessageBox("are you sure, sure sure? really sure? absolutely?");
myEvent += value;
}
remove
{
myEvent -= value;
}
}




"Michael Moreno" wrote in message
news:
Bonjour,

Sauriez-vous comment je peux savoir a l'interieur d'un object Y lorsqu'un
objet X s'abonne ou se desabonne a un evenement specifique de l'objet Y ?

Merci.

--
Michael
----
http://michael.moreno.free.fr/
http://port.cogolin.free.fr/



Avatar
Francois Muller
Bonjour

"Lloyd Dupont" a écrit dans le message de news: %23AOL8D%
public event EventHandler MyEvent
{
add
{
MessageBox("are you sure, sure sure? really sure? absolutely?");
myEvent += value;
}
remove
{
myEvent -= value;
}
}



Je ne connaissais pas cette syntaxe !!!

Où est ce documenté ?

( a priori, VS n'a pas l'air de connaître non plus car les "add" et "remove"
ne se mettent pas en "bleu" : néanmoins c'est reconnu en effet par le
compilo)

F.
Avatar
Michael Moreno
> c'est assez facile ;-)



Merci !

--
Michael
----
http://michael.moreno.free.fr/
http://port.cogolin.free.fr/
Avatar
Lloyd Dupont
> Je ne connaissais pas cette syntaxe !!!

Où est ce documenté ?


tu cherche dans la doc du SDK: rubrique C# => evenement.
la page d'introduction est plutot ultra-succinte.
curieux tu regardes les exemples, ca dois etre le 3e ou 4e exemple.

en regle general la doc du SDK sur le language C# est le meilleur endroit
pour avoir la reponse a une question pareil ;-)


( a priori, VS n'a pas l'air de connaître non plus car les "add" et
"remove" ne se mettent pas en "bleu" : néanmoins c'est reconnu en effet
par le compilo)



ben oui, c'est rigolo ;-)
par contre #develop il reconnait la syntax (depuis mon bug report en...
ouhh... vachement loin...)
Avatar
Merlin
Lloyd Dupont a écrit :
c'est assez facile ;-)



en effet...
J'avais pas pensé à appliquer la syntaxe de Delphi.net à C# avec
add/remove ... :-)

--

///3rL1n________
www.e-naxos.com
gratuit section "Delphi Stargate"
Avatar
Francois Muller
"Lloyd Dupont" a écrit dans le message de news:
tu cherche dans la doc du SDK: rubrique C# => evenement.
la page d'introduction est plutot ultra-succinte.



Exact. Mais une recherche initiale sur les mots clef "add" et "remove"
n'avait rien donné. cela smeble documenté uniquement au travers de
l'exemple.
Amusant .

En tout cas, voila une maniére bien pratique de bloquer l'affectation de
plus de un handler sur un event donné, via le composant : c'est intéressant
dans certains cas.

F.
Avatar
Michael Moreno
> En tout cas, voila une maniére bien pratique de bloquer l'affectation de plus
de un handler sur un event donné, via le composant : c'est intéressant dans
certains cas.



Dans mon cas c'est pour voir quand l'un de mes objets d'un serveur
remoting perd son evenement handler. J'ai l'impression que cela se
passe lorsque je le mets dans une collection. Or cela n'arrive pas avec
les objets non remoting.

--
Michael
----
http://michael.moreno.free.fr/
http://port.cogolin.free.fr/
1 2