Skip to content

Instantly share code, notes, and snippets.

@Fhernd
Created June 7, 2014 16:03
Show Gist options
  • Save Fhernd/c6ea65f376d0ceab653c to your computer and use it in GitHub Desktop.
Save Fhernd/c6ea65f376d0ceab653c to your computer and use it in GitHub Desktop.
Demostración del uso de GetMembers de Type en C#.
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 ();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment