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
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/
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" <michael.ToRemove.moreno@free.fr> wrote in message
news:mn.dbcd7d59a59ecbfd.21643@free.fr...
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/
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/
Francois Muller
Bonjour
"Lloyd Dupont" a écrit dans le message de news: %23AOL8D%
( 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.
Bonjour
"Lloyd Dupont" <net.galador@ld> a écrit dans le message de news: %23AOL8D%
( 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)
( 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.
Michael Moreno
> c'est assez facile ;-)
Merci !
-- Michael ---- http://michael.moreno.free.fr/ http://port.cogolin.free.fr/
> c'est assez facile ;-)
Merci !
--
Michael
----
http://michael.moreno.free.fr/
http://port.cogolin.free.fr/
-- Michael ---- http://michael.moreno.free.fr/ http://port.cogolin.free.fr/
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...)
> 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...)
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...)
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 ... :-)
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.
"Lloyd Dupont" <ld@NewsAccount.galador.net> 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.
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.
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/
> 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/
> 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/