{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);
}
}
}
}