C# 未保存XmlElement属性顺序
我在我的类中编写了以下代码,并希望顺序保持不变。 但是在dll中没有保存订单,有没有办法保存订单 我的代码:C# 未保存XmlElement属性顺序,c#,asp.net,xml,xml-serialization,C#,Asp.net,Xml,Xml Serialization,我在我的类中编写了以下代码,并希望顺序保持不变。 但是在dll中没有保存订单,有没有办法保存订单 我的代码: [XmlElement(Type = typeof(ConfigItem))] [XmlElement(ElementName = "Item")] public List<ConfigItem> Items { get { return subItems_; } set { subItems_ = value; } } xml如下所示: <C
[XmlElement(Type = typeof(ConfigItem))]
[XmlElement(ElementName = "Item")]
public List<ConfigItem> Items
{
get { return subItems_; }
set { subItems_ = value; }
}
xml如下所示:
<ConfigItem Id="2" Value="">
[XmlElement(Type = typeof(ConfigItem)), XmlElement(ElementName = "Item")]
<Item Id="2">
xml如下所示:
<ConfigItem Id="2" Value="">
[XmlElement(Type = typeof(ConfigItem)), XmlElement(ElementName = "Item")]
<Item Id="2">
有人能帮我吗?@IceN这个问题问的是用特定属性标记的运行时对象的顺序,而不是IL或反编译器中属性的顺序。我可以问一下为什么保留元数据属性的顺序很重要吗?就其他人对组件的执行或使用而言,它不应该有任何区别。@Dor听起来您在发布类似于XmlSerializer的冲突属性时依赖于XmlSerializer的实现细节,迫使它选择一个或另一个。为什么不使用一个自一致的属性呢?