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