Analyser les membres et les méthodes d’une classe

Author:

Charger,une,Assemblée,avec,un,nom
{filelink=17551}

using System;
using System.Reflection;
class MaClasse
{
    MaClasse() {}
    static void Process() {}
    public int methodeUnitile(int i, Decimal d, string[] args, bool b, double db)
    {
        return 20;
    }
    public string     nom = "sakoba";
    public bool       etat = true;
    public int        valeur = 0;
    public float      log = 3.4f;
    public static int    valeur2 = 62;
}
public class AnalyseMembres
{
    public static void Main(String[] args)
    {
        // Parcourir les champs de la classe 'MaClasse'
        Console.WriteLine("Les champs de MaClasse");
        Type t = typeof (MaClasse);
        foreach (MemberInfo membre in t.GetFields())
        {
            Console.WriteLine("{0}", membre);
        }

        // Parcourir les champs de la classe 'MaClasse'
        Console.WriteLine("Les Méthodes de MaClasse");
        foreach (MethodInfo methode in t.GetMethods())
        {
            Console.WriteLine("{0}", methode);
            // Afficher les informations des paramètres des méthodes
            foreach (ParameterInfo p in methode.GetParameters())
            {
                Console.WriteLine("  Paramètre: {0} {1}",
                p.ParameterType, p.Name);
            }
        }
    }
}

Leave a Reply

Your email address will not be published. Required fields are marked *