¿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?

 

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?

Preguntas similares