llenar un objeto con reflection

18/10/2004 - 22:53 por Abel | Informe spam
Necesitaría llenar un objeto que lo comienzo a inicializar con otro, y luego
iré agregandole más datos.
Como una parte es común a todos los objetos, quería saber cómo puedo usar,
bajo reflection, el poder llamar a un objeto por su tipo, si lo pasé comoo
object.
Simple, en la clase factory crearé el objeto ClienteCapital,
ClienteInterior, ClienteExterior, Franquiciado, etc, pero yo, para llenar
esos objetos, que tienen una parte grande en común, me gustaría hacerlo por
reflection.
Lo que haría sería parsar el objeto cliente... como object, le pasaría el
nombre de la clase como string, y los datos en común, en otro objeto.
Tendría que llenar el objeto con los datos del último objeto.
Ahora si yo lo paso como object, con type.GetType puedo sacar el tipo.
La duda es cómo invocar el objeto del tipo object desde el type
Cualquier ayuda será agradecida
 

Leer las respuestas

#1 A.Poblacion
19/10/2004 - 08:06 | Informe spam
Creo que para lo que quieres hacer, si he conseguido entenderlo bien, lo más
elegante no sería usar reflexion sino utilizar un interface. Define un
interface con métodos o propiedades para inicializar la parte común, y haz
que todos los objetos que tienen esa parte común implementen el interface. A
la hora de llamar a la rutina que inicializa la parte común, pásale tu
objeto no como object sino como el tipo del interface.

"Abel" wrote in message
news:
Necesitaría llenar un objeto que lo comienzo a inicializar con otro, y


luego
iré agregandole más datos.
Como una parte es común a todos los objetos, quería saber cómo puedo usar,
bajo reflection, el poder llamar a un objeto por su tipo, si lo pasé comoo
object.
Simple, en la clase factory crearé el objeto ClienteCapital,
ClienteInterior, ClienteExterior, Franquiciado, etc, pero yo, para llenar
esos objetos, que tienen una parte grande en común, me gustaría hacerlo


por
reflection.
Lo que haría sería parsar el objeto cliente... como object, le pasaría el
nombre de la clase como string, y los datos en común, en otro objeto.
Tendría que llenar el objeto con los datos del último objeto.
Ahora si yo lo paso como object, con type.GetType puedo sacar el tipo.
La duda es cómo invocar el objeto del tipo object desde el type
Cualquier ayuda será agradecida

Preguntas similares