Bonjour ,
je suis débutant en C# , j'ai un gros soucis au niveau des réflexions.
En fait je dois afficher des méthodes et les paramétres des méthodes que génére les différents interfaces de deux Dll.
j'ai pu les afficher , pour les afficher j'ai conservé les interfaces dont j'avais besoin dans une
array List en faisant ceci :
for( i=0 ; i < this.listResulat.Count; i++)// Parcourir l'ArrayList et Afficher le contenu;
{
Resultat res = (Resultat)this.listResulat[i]; //Caster la variable
this.listBox1.Items.Add(res);//Afficher dans la ListBox;
}
Resultat c'est une class qui me permet de convertir en string les objets pour pouvoir les afficher.
en suite dans mon événement lié à ma ListBox je fais ce ci pour afficher les méthodes:
Resultat res = (Resultat)this.listBox1.SelectedItem;
Type resType = res.GetType();
MethodInfo[] Methods = resType.GetMethods();
la ce qui apparaît c'est la liste des méthodes qui se trouve dans la classe Résultat , je veux la liste des méthodes de classe qui se trouve dans mon Arraylist .
je n'arrive pas à l'obtenir
Aidez moi svp merci...
Tu appelles GetType sur un objet de la classe Resultat c'est normal que par la suite tu récupères les MethoInfo du type Resultat. C'est une liste de Type qu'il faudrait.
Je ne vois pas comment je peux te répondre je connais pas ton code, je ne sais pas comment est créée ta classe Resultat et je sais pas ce qu'elle contient..
Resultat res = (Resultat)this.listBox1.SelectedItem;
Ty pe resType = res.GetClass(); // ou GetInterface( )
MethodInfo[] Methods = resType.GetMethods();