using System; using System.Reflection; namespace Recetas.Cap03 { public class ClaseDemo { public int entero = 0; public string cadena = null; public ClaseDemo() { } public void Metodo () { } } public sealed class UsoGetMembers { public static void Main() { try { // Instanciación de `ClaseDemo`: ClaseDemo cd = new ClaseDemo(); // Arreglo para la contentención de la descripción // de los atributos de los miembros de la clase `ClaseDemo`: MemberInfo[] miembros; // Obtención de la representación `Type` de la // clase `ClaseDemo`: Type tipo = cd.GetType(); // Obtiene un arreglo con todos los miembros public de `ClaseDemo`: miembros = tipo.GetMembers(); // Resultado: Console.WriteLine ("\nLos miembros de la clase `{0}` son:\n", tipo); for (int i = 0; i < miembros.Length; ++i) { // Detalle el nombre del miembro y el su tipo: Console.WriteLine ("\t`{0}` es un `{1}`", miembros[i].Name.ToString(), miembros[i].MemberType.ToString()); } } catch(Exception e) { Console.WriteLine ("Excepción: {0}", e.Message); } Console.WriteLine (); } } }