Reflexion(cuando usar)

07/10/2004 - 11:13 por fernando | Informe spam
Hola grupo, gracias antes que nada, ahora la pregunta¿Cuando es mas
conveniente usar reflexion?¿cual es el objetivo fundamental de reflexion?
tengo alguna pequeña confusion con este tema.Gracias
fernando
 

Leer las respuestas

#1 Octavio Hernandez
07/10/2004 - 13:40 | Informe spam
Fernando,

La reflexión es la capacidad de acceder en tiempo de ejecución a los
detalles de la estructura interna de un objeto. Por ejemplo, dado un objeto,
ver cuáles son sus propiedades o métodos, cambiar el valor de una propiedad,
llamar a un método, etc. Por ejemplo, si tienes un botón b y quieres cambiar
el valor de su propiedad Text, puedes hacerlo así:

b.Text = "Hola";

o así:

Type t = b.GetType();
PropertyInfo pi = t.GetProperty("Text");

pi.SetValue(b, "Hola", null);

Por supuesto, hacerlo por la 1ª vía es mucho más sencillo que por la
segunda. Lo que quiero decir es que la reflexión ofrece una gran potencia,
pero en las aplicaciones "normales" no te hará falta utilizarla casi nunca.
Sólo cuando se tenga que realizar un cierto tipo de programación "genérica",
manipulando objetos de tipos diferentes, etc. la reflexión nos sacará del
apuro.

Salu2,

Octavio

"fernando" escribió en el mensaje
news:
Hola grupo, gracias antes que nada, ahora la pregunta¿Cuando es mas
conveniente usar reflexion?¿cual es el objetivo fundamental de reflexion?
tengo alguna pequeña confusion con este tema.Gracias
fernando


Preguntas similares