Я написал следующий код в своем классе и ожидал, что порядок останется.но в 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">
Кто-нибудь может мне помочь?