PS: я не верю, что XML, сгенерированный XmlSerializer, находится в неопределенном порядке. Это может быть недокументировано, но это известно. Я считаю, что в отсутствие атрибутов Order XmlSerializer сериализует все открытые свойства, отсортированные по альфа-имени по имени пропеллера, а затем все открытые поля по алфавиту, отсортированные по имени.

тоящее время я использую XmlSerializer для сериализации и десериализации объекта. XML генерируется в неопределенном порядке, что понятно, но раздражает при сравнении версий объекта, поскольку порядок свойств каждый раз различается. Так, например, я не могу использовать обычный инструмент сравнения, чтобы увидеть какие-либо различия.

Есть ли простой способ генерировать мои xml в одном и том же порядке каждый раз, без написания методов ReadXml и WriteXml самостоятельно? У меня много свойств в классе, и я время от времени добавляю новые, поэтому предпочитаю не писать и не поддерживать этот код.

(C # .net 2.0)

Ответы на вопрос(3)

Ваш ответ на вопрос