我在课堂上编写了以下代码,并期望订单仍然存在。 但是在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">
任何人都可以帮助我?