llenar un objeto con reflection

18/10/2004 - 22:51 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 Eduardo A. Morcillo [MS MVP VB]
19/10/2004 - 01:20 | Informe spam
Creo que reflection no es la solucion. Si estas clases tienen una parte en
comun lo mejor seria sacar esa parte comun a otra clase y usarla como base
para los otras clases (mediante herencia). Otra opcion podria ser crear una
interface con la parte comun y hacer que las clases implementen esa
interface de forma que puedas usar la interface para acceder a la parte
comun de las clases. Esto serviria para usar la parte comun de las clases,
para usar el resto puedes chequear el tipo y hacer un cast a ese tipo.
Reflection es lento y si al momento de codificar sabes que hacer segun el
tipo de objeto mucho mejor es usar variables de ese tipo haciendo un cast
desde Object al tipo especifico.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo

Preguntas similares