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.

Preguntas similare

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.



Respuesta Responder a este mensaje
#2 e-lores
13/01/2005 - 13:10 | Informe spam
fantástico, es lo que buscaba
Gracias.

"Joan Ibáñez" escribió en el mensaje
news:ekM1S6V%
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.







Respuesta Responder a este mensaje
#3 Fabian
13/01/2005 - 13:55 | Informe spam
Joan, ya q estas en el tema.. se podra hacer lo mismo pero con una clase.. o
sea

tengo :

dim oObj as new "FormularioA"
oObj.show '( si es un form por ejemplo)

Graciassss
Fabian


"Joan Ibáñez" escribió en el mensaje
news:ekM1S6V%
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.
>
>
>


Respuesta Responder a este mensaje
#4 SqlRanger
13/01/2005 - 14:26 | Informe spam
Dim t As Type = Type.GetType("EspacioDeNombres.ClaseFormulario")
Dim frm As Form = Activator.CreateInstance(t)
frm.Show()


Saludos desde Madrid:

Jesús López
MVP Visual Basic
Mentor Asociado Solid Quality Learning
www.solidqualitylearning.com

PD: Agradecería saber si esta respuesta te ha servido


"Fabian" escribió en el mensaje
news:uwH$33W%
Joan, ya q estas en el tema.. se podra hacer lo mismo pero con una clase..
o
sea

tengo :

dim oObj as new "FormularioA"
oObj.show '( si es un form por ejemplo)

Graciassss
Fabian


"Joan Ibáñez" escribió en el mensaje
news:ekM1S6V%
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.
>
>
>






Respuesta Responder a este mensaje
#5 Fabian
13/01/2005 - 14:34 | Informe spam
Joan, ya q estas en el tema.. se podra hacer lo mismo pero con una clase.. o
sea

tengo :

dim oObj as new "FormularioA"
oObj.show '( si es un form por ejemplo)

Graciassss
Fabian


"Joan Ibáñez" escribió en el mensaje
news:ekM1S6V%
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.
>
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida