Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1511 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [Reflection] Récupérer les paramètres d'un Delegate

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Reflection] Récupérer les paramètres d'un Delegate

n°1384697
_Mose_
Lonesome coder
Posté le 09-06-2006 à 16:09:50  profilanswer
 

Ola,
 
J'ai un MemberInfo, en l'occurrence un Type.
Je sais qu'il s'agit d'un delegate (il hérite de MulticastDelegate pour être précis).
Je veux récupérer le type de retour et les paramètres, exactement comme pour une méthode.
Je ne VEUX PAS instancier d'objet.
 
Je sais qu'il existe une propriété 'Method' à la classe MulticastDelegate, mais pour ça il faut instancier.
Y-a-t-il un autre moyen ?  

mood
Publicité
Posté le 09-06-2006 à 16:09:50  profilanswer
 

n°1386935
_Mose_
Lonesome coder
Posté le 13-06-2006 à 20:46:12  profilanswer
 

Allez.... y'a bien un spécialiste de la Reflection sur ce forum ?

n°1387426
alien_nan
Posté le 14-06-2006 à 14:26:02  profilanswer
 

_Mose_ a écrit :

Allez.... y'a bien un spécialiste de la Reflection sur ce forum ?

 



   


Code :
  1. [size=0]Assembly myAssembly = Assembly.LoadFrom(implClass+\\".dll\\" );
  2. foreach(Type type in myAssembly.GetTypes())
  3. {
  4. if(\\"Imprimante\\" == type.Name)
  5. {
  6. type.GetMethod(\\"nomMethod\\" )..[/size]

  

Un essai.... Je charge des dll par reflexion (1ere ligne).
Ensuite, je regarde la liste des classes, avec le GetTypes en deuxième ligne
Quand j'ai trouvé ma classe (ici Imprimante), j'ai des fonctions du style GetMethod(avec le nom)...

 

J'espere que ca peut te mettre sur la voie...

 

ps: je suis pas expert, donc si c'est pas ca, patapé  :D  

 

edit1 : saleté de balise code...  
edit2 : saleté bis... faut virer size, \" .. mais bon, on comprend ;)

Message cité 1 fois
Message édité par alien_nan le 14-06-2006 à 14:28:24
n°1387470
_Mose_
Lonesome coder
Posté le 14-06-2006 à 15:01:09  profilanswer
 

alien_nan a écrit :

J'espere que ca peut te mettre sur la voie...

Hmmm.... je crois qu'on s'est pas compris :)
Sans la boucle, donne à type la valeur typeof(MouseEventHandler), et essaye d'en déduire que le delegate MouseEventHandler à besoin :
- d'un type de retour void
- d'un paramètre de type object nommé sender
- d'un second parametre de type MouseEventArgs nommé e
C'est ça que je cherche... :bounce:

alien_nan a écrit :

ps: je suis pas expert, donc si c'est pas ca, patapé  :D

Alllléééééééé juste un pti peu  :whistle:

n°1387680
alien_nan
Posté le 14-06-2006 à 18:10:53  profilanswer
 

_Mose_ a écrit :

Hmmm.... je crois qu'on s'est pas compris  :)
Sans la boucle, donne à type la valeur typeof(MouseEventHandler), et essaye d'en déduire que le delegate MouseEventHandler à besoin :
- d'un type de retour
void
- d'un paramètre de type
object nommé sender
- d'un second parametre de type
MouseEventArgs nommé e
C'est ça que je cherche...  :bounce:  Alllléééééééé juste un pti peu  :whistle:

 


ok... moi je faisais de la reflexion sur une dll que je ne connais pas (sauf le nom d'une classe) et dont j'essayais de decouvrir les methodes...ce qui somme toute n'a rien a voir  :whistle:  
 
 

n°1405535
_Mose_
Lonesome coder
Posté le 12-07-2006 à 13:59:16  profilanswer
 

up


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [Reflection] Récupérer les paramètres d'un Delegate

 

Sujets relatifs
[JavaScript] Récupérer une variable serveur[ RESOLU ]warning quand je passe des paramètres URL
envoyer une varible jsp dans un servlet et récupérer la valeur envoyée[Javascript] pb pour recupérer une valeur (radiobutton)
[Flash / AS / C#.NET] Comment recuperer une variable?comment récuperer des dates à l'intérieur d'une string
recuperer nom ordinateurrecuperer lettre cle USB
JS/PHP comment récupérer la valeur d'une case de tableau?Récupérer la source d'un popup ouvert
Plus de sujets relatifs à : [Reflection] Récupérer les paramètres d'un Delegate


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR