Hacer un casting a partir del type

18/05/2007 - 17:46 por ANT1 | Informe spam
Hola tengo en un string el nombre de la clase de un objeto y necesito
hacer un casting a partir de este.

¿Como se puede hacer?

Gracias, un saludo.

Preguntas similare

Leer las respuestas

#11 Diego Jancic
21/05/2007 - 14:45 | Informe spam
Hola,
Para deserializar podes sin conocer el tipo de antemano podes usar
Type.FromName("mi_clase");
y despues pasarle eso al Serialize o Deserialize... En cambio de usar
lo que dice Alberto, yo normalmente uso el XmlSerializer, pero es lo
mismo..

Saludos,
Diego
Respuesta Responder a este mensaje
#12 ANT1
21/05/2007 - 16:18 | Informe spam
Haciendo un gettype sobre el objetobase que me devolviese el
deserializador ¿no me devolveria el type "ObjetoBase" en lugar del
tipo "cliente", por ejemplo?
Respuesta Responder a este mensaje
#13 ANT1
21/05/2007 - 16:38 | Informe spam
On 21 mayo, 14:45, Diego Jancic wrote:
Hola,
Para deserializar podes sin conocer el tipo de antemano podes usar
Type.FromName("mi_clase");
y despues pasarle eso al Serialize o Deserialize... En cambio de usar
lo que dice Alberto, yo normalmente uso el XmlSerializer, pero es lo
mismo..

Saludos,
Diego



Gracias Diego, tendre en cuenta el metodo que me comentas. Probare a
ver que sale. Aunque me interesa bastante el hecho de que mediante
serializacion ya el ojeto define la clase, como comentan Alberto y
Hernan, ya que entonces ese paso seria innecesario (aunque es lo que
me intresaba saber en un principio).

Un saludo, y gracias.
Respuesta Responder a este mensaje
#14 Diego Jancic
21/05/2007 - 16:58 | Informe spam
En realidad si intentas deserializar diciendole que es del tipo
ObjetoBase te va a dar error... por el simple hecho de que hay
propiedades en el XML que no son de ObjetoBase y no va a saber donde
ponerlas...
Pero si al deserializador (como dije antes, yo uso el XmlSerializer al
cual le tenes que especificar el tipo) le decis que estas
deserializando algo del tipo Cliente (usando Type.FromName) no vas a
tener problema... Por mas que lo estes casteando a ObjetoBase el
objeto devuelto va a ser realmente del tipo Cliente...

Saludos,
Diego
Respuesta Responder a este mensaje
#15 Hernan
21/05/2007 - 17:20 | Informe spam
On 21 mayo, 16:18, ANT1 wrote:
Haciendo un gettype sobre el objetobase que me devolviese el
deserializador ¿no me devolveria el type "ObjetoBase" en lugar del
tipo "cliente", por ejemplo?



No, dando por descontado que haz serializado un objeto
del tipo Empresa o Cliente.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida