Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 未保存XmlElement属性顺序_C#_Asp.net_Xml_Xml Serialization - Fatal编程技术网

C# 未保存XmlElement属性顺序

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

我在我的类中编写了以下代码,并希望顺序保持不变。 但是在dll中没有保存订单,有没有办法保存订单

我的代码:

[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的实现细节,迫使它选择一个或另一个。为什么不使用一个自一致的属性呢?