¿Es posible que DataContractSerializer
deserialice incorrectamente un objeto si los campos no están en el orden "correcto" (lo que sea que eso signifique)?Serializar/deserializar objetos: ¿importa el orden de los campos?
Las clases que intento serializar/deserializar no tienen atributos de orden colocados en campos/propiedades. Sin embargo, uno de mis campos siempre se deserializa como null
aunque tenga un valor no nulo (en realidad contiene una lista de cadenas).
Cuando moví dos elementos XML en un archivo serializado para hacer coincidir el orden en otro ejemplo XML (para el cual la deserialización funcionó sin problemas), todo comenzó a funcionar.
Esto no tiene sentido para mí, pero tal vez alguien lo sepa mejor. ;)
A partir de .NET 3.5 SP1, la primera y la segunda reglas se pueden omitir. – JustAMartin
@Martin: ¿seguro? Por ejemplo, para los servicios web, que requieren ser serializables, aún requieren 'DataMemberAttribute', incluso en .NET 4.0. ¿Tienes un enlace a una referencia? Me interesaría leer más sobre eso (y luego actualizar mi respuesta). – Abel
El enlace en la regla 6 está muerto – bkribbs