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?Controlar el orden de la serialización en C#
12
A
Respuesta
25
[XmlElementAttribute(Order = 1)]
public int Field1 {...}
[XmlElementAttribute(Order = 2)]
public int Field2 {...}
Catch: Debe especificar el Order
para todos sus miembros.
2
XmlElementAttribute.Order
, que controla "el orden explícito en el que los elementos se serializan o se deserializan".
Cuestiones relacionadas
- 1. Controlar el orden de serialización de Yaml en Python
- 2. Cómo controlar el orden de inicialización del módulo en Prism
- 3. Cómo controlar el orden de atraque en WinForms
- 4. Controlar el orden del constructor de objetos estáticos
- 5. ¿Cómo controlar el módulo glassfish orden de inicio
- 6. C++ Boost serialización La serialización de clases derivadas de plantilla
- 7. Serialización XML en C#
- 8. Xml Serialización en C#
- 9. ¿Cómo controlar el orden de asignación para la nueva columna de identidad en SQL Server?
- 10. ¿Cómo controlar el orden de la invocación del método init de frijol en Spring?
- 11. El uso de fijaciones para controlar el orden de columna en una cuadrícula de datos
- 12. Cómo implementar la serialización en C++
- 13. Serialización de XML de la matriz C#
- 14. ¿Cómo controlar el orden de coincidencia de la directiva 'Ubicación' de NGINX?
- 15. Controlar el orden de representación (ZOrder) en Silverlight sin utilizar el control Canvas
- 16. Serialización y deserialización V.Large Dictionary en C#
- 17. serialización binaria/deserialización en C++ y C#
- 18. ¿Cómo controlar el proceso del demonio C++?
- 19. Javascript: Controlar el orden en que los manipuladores/oyentes de eventos se ejecutan en
- 20. serialización de tiempo de diseño en C#
- 21. ¿Cómo se puede controlar la serialización .NET DataContract para que use atributos XML en lugar de elementos?
- 22. C# serialización TimeZoneInfo
- 23. C++ - boost :: cualquier serialización
- 24. Cómo controlar la conversión de tipo en C#
- 25. C# Serialización binaria de objetos
- 26. C/C++ Matemáticas orden de la operación
- 27. C# serialización/Herencia
- 28. serialización C++ más rápida?
- 29. Serialización de estructuras complejas en C++
- 30. C# Serialización de clases anidadas
Perfecto. Supongo que o bien me lo perdí en MSDN o no busqué lo suficiente para encontrarlo. Gracias. – Zannjaminderson
Posiblemente relacionado: ¿hay alguna forma de controlar el pedido con atributos XML? 'XmlAttributeAttribute' no tiene esa propiedad. –
@Travis: en mi experiencia, hay menos (si es que hay alguno) problemas con la obtención de atributos para serializar en el orden en que se declaran. –