¿Deserialize no llama al constructor?

17/10/2005 - 14:20 por Zephryn Xirdal | Informe spam
Hash: SHA1

Hola a todos.

Me ha surgido un problema que considero es bastante extraño.

Estoy deserializando una clase desde disco a través de un BinaryFormatter.

Tengo una serie de miembros dentro de la clase marcados como no
serializables, entre los que se encuentra un array, al que
posteriormente he de acceder.

Lo extraño del caso es que al hacer el deserialize no se llama al
constructor, con lo que dicho array y los demás elementos quedan
indeterminados.

Personalmente considero que es un fallo del C#, pero podría estar
equivocado. La idea es que *cualquier* instanciación de clase ha de
llamar al constructor.

¿Me puede orientar alguien con esto?

Preguntas similare

Leer las respuestas

#1 Robin
27/10/2005 - 05:27 | Informe spam
hola Zephryn, aqui hay un ejemplo
http://www.eggheadcafe.com/articles/20020929.asp
pero si colocas tu clase vemos que pasa

Robin Hernández

"Zephryn Xirdal" wrote in message
news:
Hash: SHA1

Hola a todos.

Me ha surgido un problema que considero es bastante extraño.

Estoy deserializando una clase desde disco a través de un BinaryFormatter.

Tengo una serie de miembros dentro de la clase marcados como no
serializables, entre los que se encuentra un array, al que
posteriormente he de acceder.

Lo extraño del caso es que al hacer el deserialize no se llama al
constructor, con lo que dicho array y los demás elementos quedan
indeterminados.

Personalmente considero que es un fallo del C#, pero podría estar
equivocado. La idea es que *cualquier* instanciación de clase ha de
llamar al constructor.

¿Me puede orientar alguien con esto?

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida