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