serialization - serializar - Controlar el orden de serialización en C#
xmlserializer javascript (2)
Estoy usando un XmlSerializer para serializar un objeto y escribirlo en un archivo. He tenido bastante éxito con el serializador haciendo lo que quiero que haga en términos de elementos de anidamiento y lo que se serializa como elementos vs atributos. Lamentablemente, me he encontrado con un problema en el que necesito que un miembro de una clase serialice antes que otro. En otros lugares me ha funcionado que todo lo que se declara primero se serialice primero, pero en este caso no estoy teniendo tanto éxito con eso. ¿Hay alguna manera de controlar manualmente el orden en que las cosas se serializan?
XmlElementAttribute.Order
, que controla "el orden explícito en el que los elementos se serializan o deserializan".
[XmlElementAttribute(Order = 1)]
public int Field1 {...}
[XmlElementAttribute(Order = 2)]
public int Field2 {...}
Captura: debe especificar el Order
para todos sus miembros .