Я использую XmlSerializer для сериализации объекта и записи его в файл. У меня был довольно большой успех, когда сериализатор выполнял то, что я хочу, чтобы сделать это с точки зрения вложенности элементов и сериализован как элементы с атрибутами. К сожалению, у меня возникла проблема, когда мне нужен один член класса для сериализации перед другим. В другом месте для меня работало, что все объявленное сначала сначала сериализуется, но в этом случае у меня не так много успеха. Есть ли способ вручную управлять порядком, в котором вещи сериализуются?Управление порядком сериализации в C#
12
A
ответ
25
[XmlElementAttribute(Order = 1)]
public int Field1 {...}
[XmlElementAttribute(Order = 2)]
public int Field2 {...}
Поймайте: Вы должны указать Order
для всех ваших членов.
2
XmlElementAttribute.Order
, который контролирует «явный порядок, в котором элементы сериализуются или десериализуются».
Смежные вопросы
- 1. Управление порядком сериализации Yaml в Python
- 2. Управление порядком операций в коде C
- 3. C++ Управление порядком деструктора для глобальных объектов
- 4. Управление порядком выполнения потоков
- 5. Управление порядком выполнения в angularjs
- 6. Управление порядком процедур в Netlogo
- 7. Управление порядком конструктора статических объектов
- 8. MySql - Управление порядком отображения данных
- 9. Управление порядком плагина и зависимостью
- 10. Grails плагин управление порядком загрузки
- 11. Управление порядком нитей с помощью семафоров в C
- 12. Управление порядком брата по рекурсивному CTE?
- 13. Управление порядком столбцов, когда EclipseLink создает таблицы
- 14. Управление порядком backstack с элементами без фрагмента
- 15. Управление порядком сортировки списка из admin UI
- 16. Сетка углового материала Управление порядком плитки
- 17. Управление порядком методов с использованием JMH
- 18. Управление процедурным порядком генерации квадратов и распад
- 19. Управление порядком вывода для символических выражений
- 20. Проблемы сериализации и сериализации в ANSI C
- 21. ошибка сериализации в C
- 22. сериализации объекта в C#
- 23. Исключение сериализации в C#
- 24. Форма сериализации в C#
- 25. Выполнение сериализации в C++
- 26. сериализации атрибуты в C#
- 27. Управление порядком рендеринга (ZOrder) в Silverlight без использования Canvas control
- 28. Управление порядком группы в сетке пользовательского интерфейса Kendo
- 29. Управление порядком сортировки страниц свойств в диалоговом окне свойств eclipse
- 30. Управление порядком, в котором Gulp конкатенирует файлы javascript
Perfect. Думаю, я либо пропустил это на MSDN, либо не выкопал достаточно, чтобы найти его. Благодарю. – Zannjaminderson
Возможно, связано: есть ли способ контролировать заказ с помощью XML-атрибутов? 'XmlAttributeAttribute' не обладает таким свойством. –
@Travis: По моему опыту, есть меньше (если есть) проблем с получением атрибутов для сериализации в том порядке, в котором они объявлены. –