Julien237
Messages postés883Date d'inscriptionvendredi 3 novembre 2000StatutMembreDernière intervention 3 mars 2009
-
22 mars 2007 à 19:28
NHenry
Messages postés15112Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention13 avril 2024
-
26 mars 2007 à 11:09
Bonjour,
Je cherche à récupérer sous-forme (par exemple, autre solution me va aussi) d'un array de delegate les sub associés à un évènement de ma classe. Est-ce possible ?
En fait j'aimerais pouvoir déclencher l'évènement (simuler RaiseEvent) depuis un code externe à ma classe sans devoir passer par un sub intermédiaire dans ma classe qui lancerait l'évènement car, bien que ça aie l'air ridicule, cela ralentit fortement le traitement.
Julien237
Messages postés883Date d'inscriptionvendredi 3 novembre 2000StatutMembreDernière intervention 3 mars 20097 23 mars 2007 à 21:34
Oui, le AddHandler, je connais mais c'est plutot la lecture que je voudrais faire.. Tu vois style
Delegate Sub MyEvent(EventArgs...)
Dim EventsSubs as MyEvent()
EventSubs = MyEvent.GetHandlers
For ...
EventSubs(i).Invoke(...)
Next...
Tu vois ou je veux en viendre ?
Et j'aimerais de cette manière, pouvoir récupérer des handlers qu'un autre programmeur aura ajouté après moi à ma classe...
'Fin c'est peut-être tout simplement pas possible... Merci de ta réponse tout de même...
NHenry
Messages postés15112Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention13 avril 2024159 26 mars 2007 à 11:09
Bonjour
Alors, tu ne m'a pas compris :
En .NET2, tu peux personnaliser la gestion de tes handlers (regerde la doc MSDN des event)
En .NET1, tu peux utiliser la petite fonction que je t'ai présenté pour remplacer l'usage du AddHandler que VB utilise habituellement, pour l'appeller :
à la place de
Addhandler Obj.evenement,Handler
tu fait
Obj.AddHandler(Handler)
Il est plus facile de batiser quelqu'un que de le convertir.(surtout en programmation)
VB (6, .NET1&2), C++, C#.Net1
Mon site