Порядок полей при сериализации - PullRequest
3 голосов
/ 15 декабря 2011

Я сериализирую объект в формате xml и, похоже, не могу изменить порядок сериализации полей.

Т.е.

public class foo{
string a {get;set;}
string b {get;set;}
}

Получается как (псевдокод)

<foo b="world" a="hello" />

Когда мне нужно

<foo a="hello" b="world" />

Может кто-нибудь помочь?

1 Ответ

5 голосов
/ 15 декабря 2011

Если вы не можете достичь этого с помощью , украсив класс атрибутами XML (что вы не можете сделать, если вам требуется атрибуты XML вместо элементов XML в качестве вывода), вам может потребоваться реализоватьIXmlSerializable Вы сами кратко упомянули здесь:

пользовательская сериализация xml

А здесь:

Правильный способ реализации IXmlSerializable?

...