相关疑难解决方法(0)

.NET序列化排序

我试图使用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)

有谁知道它是否可能或任何替代方案?

谢谢

c# xml serialization xml-serialization

14
推荐指数
3
解决办法
2万
查看次数

标签 统计

c# ×1

serialization ×1

xml ×1

xml-serialization ×1