序列化时的订单字段

max*_*axp 3 c# serialization xml-serialization xmlserializer

我是xml序列化一个对象,我似乎无法改变字段序列化的顺序.

public class foo{
string a {get;set;}
string b {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

出来的(伪代码)

<foo b="world" a="hello" />
Run Code Online (Sandbox Code Playgroud)

当我需要的时候

<foo a="hello" b="world" />
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

Ada*_*rth 5

如果你不能通过使用XML属性修饰类来实现这一点(如果你需要 XML属性而不是XML元素作为输出就不能实现),你可能需要IXmlSerializable自己实现,这里简单提到:

自定义xml序列化

和这里:

正确的方法来实现IXmlSerializable?