Reflection

13/01/2005 - 11:01 por e-lores | Informe spam
Tengo un string con el nombre de una propiedad de un objeto. ¿Como puedo
acceder a dicha propiedad? Me explico. Si tengo un objeto de la claseA que
tiene una propiedad 'Nombre', yo tengo un string con "Nombre" y me interesa
hacer algo así como

objetoA."Nombre" = valor

Creo que con Reflection se podría hacer pero no estoy muy seguro. ¿Alguien
me puede ayudar?

Gracias.
Ernesto Lores.

PD: La opción de comprarme un libro (otro más) ha sido estudiada y
descartada. Al menos de momento.
 

Leer las respuestas

#1 Joan Ibáñez
13/01/2005 - 11:58 | Informe spam
Dim Tipo As Type
Dim Propiedad As System.Reflection.PropertyInfo
Dim NombrePropiedad As String = "Nombre"

Tipo = objetoA.GetType

Propiedad = Tipo.GetProperty(NombrePropiedad)

If Not Propiedad Is Nothing Then

Propiedad.SetValue(objetoA, Valor, Nothing)

End If

Aqui tienes un enlace:

http://msdn.microsoft.com/library/s...stopic.asp

Espero que te sirva.
Un saludo.

"e-lores" escribió en el mensaje
news:e24mBbV%
Tengo un string con el nombre de una propiedad de un objeto. ¿Como puedo
acceder a dicha propiedad? Me explico. Si tengo un objeto de la claseA que
tiene una propiedad 'Nombre', yo tengo un string con "Nombre" y me


interesa
hacer algo así como

objetoA."Nombre" = valor

Creo que con Reflection se podría hacer pero no estoy muy seguro. ¿Alguien
me puede ayudar?

Gracias.
Ernesto Lores.

PD: La opción de comprarme un libro (otro más) ha sido estudiada y
descartada. Al menos de momento.



Preguntas similares