Created
June 3, 2014 20:16
-
-
Save Fhernd/be264128c518a3f58e83 to your computer and use it in GitHub Desktop.
Demostración del uso del operador typeof en C#.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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