我试图使用XmlSerializer和继承序列化一些对象,但我在排序结果时遇到了一些问题.
下面是一个类似于我设置的示例:〜
public class SerializableBase
{
[XmlElement(Order = 1)]
public bool Property1 { get; set;}
[XmlElement(Order = 3)]
public bool Property3 { get; set;}
}
[XmlRoot("Object")]
public class SerializableObject1 : SerializableBase
{
}
[XmlRoot("Object")]
public class SerializableObject2 : SerializableBase
{
[XmlElement(Order = 2)]
public bool Property2 { get; set;}
}
Run Code Online (Sandbox Code Playgroud)
我想要的结果如下:〜
<Object>
<Property1></Property1>
<Property2></Property2>
<Property3></Property3>
</Object>
Run Code Online (Sandbox Code Playgroud)
但是我得到的结果是:〜
<Object>
<Property1></Property1>
<Property3></Property3>
<Property2></Property2>
</Object>
Run Code Online (Sandbox Code Playgroud)
有谁知道它是否可能或任何替代方案?
谢谢