不保存XmlElement属性顺序

时间:2011-07-31 15:35:34

标签: c# asp.net xml xml-serialization

我在课堂上编写了以下代码,并期望订单仍然存在。 但是在dll中订单没有保存,有没有办法保存订单?

我的代码:

[XmlElement(Type = typeof(ConfigItem))]
[XmlElement(ElementName = "Item")]
public List<ConfigItem> Items
{
    get { return subItems_; }
    set { subItems_ = value; }
}    
来自ILSpy的

Dll属性标题:

[XmlElement(ElementName = "Item"), XmlElement(Type = typeof(ConfigItem))]
public List<ConfigItem> Items
{
    get
    {
        return this.subItems_;
    }
    set
    {
        this.subItems_ = value;
    }
}

顺序很重要,因为输出xml是不同的,如果是

[XmlElement(ElementName = "Item"), XmlElement(Type = typeof(ConfigItem))] 

xml看起来像这样:

<ConfigItem Id="2" Value="">

并且与属性的顺序相反,意思是:

[XmlElement(Type = typeof(ConfigItem)), XmlElement(ElementName = "Item")]

xml看起来像这样:

<Item Id="2">

任何人都可以帮助我?

0 个答案:

没有答案