Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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 ();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement