Порядок атрибутов XmlElement не сохраняется - PullRequest
1 голос
/ 31 июля 2011

Я написал следующий код в своем классе и ожидал, что порядок останется.но в dll заказ не сохраняется, есть ли способ сохранить заказ?

мой код:

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

Заголовок свойства Dll от ILSpy:

[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">

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

...