For para propiedades

26/08/2005 - 13:12 por Pedro rivera | Informe spam
¿Es pocible recorrer las propiedades y/o metodos de un
objeto? ¿Como se hace?
 

Leer las respuestas

#1 Ariel Popovsky
26/08/2005 - 14:46 | Informe spam
Hola Pedro,

Si, se puede usando Reflection. Reflection te permite acceder a la metadata
de los assemblies y hacer cosas como levantar un assembly que no tienes referenciado,
instanciar clases, llamar métodos y propiedades, etc.

Ejemplos:
MethodInfo[] methods = typeof(string).GetMethods(BindingFlags.Public);
//obtienes una colección de MethodInfo para el tipo "string" que te da acceso
a todos sus métodos (en este caso solicité solo los públicos).

PropertyInfo[] properties = "un string en particular".GetType().GetProperties(BindingFlags.SetProperty);
//Aqui algo similar pero partiendo de una instancia de string y accedo a
las propiedades que tienen "set".


La desventaja de Reflection es que es lento en comparación del acceso normal
a una clase, asi que usalo con cuidado.

Saludos!
Ariel Popovsky

¿Es pocible recorrer las propiedades y/o metodos de un objeto? ¿Como
se hace?

Preguntas similares