Utilizzo un XmlSerializer per serializzare un oggetto e scriverlo in un file. Ho avuto un bel po 'di successo con il serializzatore che fa ciò che voglio che faccia in termini di elementi di nidificazione e ciò che è serializzato come elementi rispetto agli attributi. Sfortunatamente, ho incontrato un problema in cui ho bisogno di un membro di una classe per serializzare prima di un altro. Altrove ha funzionato per me che qualsiasi cosa venga dichiarata prima viene serializzata per prima, ma in questo caso non sto ottenendo così tanto successo con quello. C'è un modo per controllare manualmente l'ordine in cui le cose sono serializzate?Controllo dell'ordine di serializzazione in C#
12
A
risposta
25
[XmlElementAttribute(Order = 1)]
public int Field1 {...}
[XmlElementAttribute(Order = 2)]
public int Field2 {...}
cattura: è necessario specificare il Order
per tutti i membri.
2
XmlElementAttribute.Order
, che controlla "l'ordine esplicito in cui gli elementi sono serializzati o deserializzati".
Problemi correlati
- 1. Controllo dell'ordine di serializzazione Yaml in Python
- 2. Serializzazione e controllo delle versioni degli oggetti in C#
- 3. Serializzazione Xml in C#
- 4. Serializzazione binaria/de-serializzazione in C++ e C#
- 5. Serializzazione e controllo delle versioni
- 6. Prestazioni di serializzazione C++
- 7. XML serie serializzazione in C#
- 8. serializzazione XML di una collezione in C#
- 9. C# Serializzazione di classi nidificate
- 10. C# - JSON serializzazione del dizionario
- 11. C++ Boost serializzazione serializzazione di classi derivate templated
- 12. Formattazione serializzazione controllo GSON con annotazione
- 13. serializzazione XML + Namespace (C#)
- 14. C++ - boost :: qualsiasi serializzazione
- 15. serializzazione C++ più veloce?
- 16. C# serializzazione/Eredità
- 17. Controllo di dissolvenza in C#
- 18. C# classe di utilità di serializzazione generica
- 19. Come implementare la serializzazione in C++
- 20. Serializzazione compatibile PHP da C/C++
- 21. Serializzazione binaria degli oggetti C#
- 22. serializzazione boost, deserializzazione di array C grezzi
- 23. Serializzazione personalizzata di C# poco per DocumentDb
- 24. C# - serializzazione XML di classi derivate
- 25. Controllo di uguaglianza C#
- 26. Come impostare xmlns durante la serializzazione di oggetti in C#
- 27. Portabilità della serializzazione binaria di tipo double/float in C++
- 28. Controllo ACL/Gestione in C#
- 29. Controllo di uguaglianza in Objective-C
- 30. Controllo input standard in C#
Perfetto. Immagino di averlo perso su MSDN o di non aver digerito abbastanza per trovarlo. Grazie. – Zannjaminderson
Eventualmente correlato: esiste un modo per controllare l'ordine con attributi XML? 'XmlAttributeAttribute' non ha una tale proprietà. –
@Travis: Nella mia esperienza, ci sono meno problemi (se ce ne sono) nell'ottenere serializzazione degli attributi nell'ordine in cui sono dichiarati. –