Skip to content

Instantly share code, notes, and snippets.

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