acceder al valor de una propiedad usando el nombre de la propiedad

26/01/2006 - 19:10 por Javier Rodriguez | Informe spam
Hola,

Estoy desarrollando una aplicación y me he encontrado con el siguiente
problema :

Tras realizar una búsqueda en una tabla, obtengo una lista de objetos, y
para cada objeto voy a leer el valor de una propiedad, según el tipo del que
sea.

La propiedad que quiero de cada objeto está definida aparte (en un xml), de
forma que lo que conozco es el nombre de esa propiedad (un string).

Existe alguna forma de poder interrogar al objeto sobre el valor de una
propiedad suya pasándole el nombre?

Algo del tipo Myobjeto.getProperty(nombrePropiedad)

Gracias,
Javier
 

Leer las respuestas

#1 Jose Luis Manners
26/01/2006 - 20:56 | Informe spam
Esto lo puedes hacer usado Reflexión, Mira este ejemplo:

MiObjeto unObjeto = new MiObjeto();
Type tipoObjeto = unObjeto.GetType();

System.Reflection.PropertyInfo pi = tipoObjeto
.GetProperty("NombreDeLaPropiedad");
object valorPropiedad = pi.GetValue();

Coopera con el foro. Dinos si te sirvió la respuesta aquí planteada.

Saludos,

Jose Luis Manners, MCP
http://www.josemanners.com/

"Vale más saber alguna cosa de todo, que saberlo todo de una sola cosa."
-Blaise Pascal

"Javier Rodriguez" <Javier wrote in
message news:
Hola,

Estoy desarrollando una aplicación y me he encontrado con el siguiente
problema :

Tras realizar una búsqueda en una tabla, obtengo una lista de objetos, y
para cada objeto voy a leer el valor de una propiedad, según el tipo del


que
sea.

La propiedad que quiero de cada objeto está definida aparte (en un xml),


de
forma que lo que conozco es el nombre de esa propiedad (un string).

Existe alguna forma de poder interrogar al objeto sobre el valor de una
propiedad suya pasándole el nombre?

Algo del tipo Myobjeto.getProperty(nombrePropiedad)

Gracias,
Javier

Preguntas similares