using System; using System.Reflection; namespace Recetas.Cap03 { internal class ClaseEjemplo { public int CampoEjemplo; public void MetodoEjemplo() {} public static void Main() { // Obtiene el tipo el operador typeof, y crea // una instancia de System.Type: Type tipo = typeof(ClaseEjemplo); // Obtenemos un arreglo de elementos `MethodInfo` // (clase System.Reflection): MethodInfo[] metodosClaseEjemplo = tipo.GetMethods(); // Enlistamos los métodos de `ClaseEjemplo`: Console.WriteLine("\nMétodos de la clase `ClaseEjemplo`:"); foreach (MethodInfo metodo in metodosClaseEjemplo) { Console.WriteLine("\t{0}", metodo.ToString()); } // Obtenemos un arreglo con elementos MemeberInfo // (System.Reflection) de los campos de `ClaseEjemplo`: MemberInfo[] miembrosClaseEjemplo = tipo.GetMembers(); // Enlistamos los miembros de la clase `ClaseEjemplo`: Console.WriteLine("\nMiembros de la clase `ClaseEjemplo`:"); foreach (MemberInfo miembro in miembrosClaseEjemplo) { Console.WriteLine("\t{0}", miembro.ToString()); } Console.WriteLine(); } } }