Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.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# xml序列化属性顺序_C#_Xml_Serialization - Fatal编程技术网

C# xml序列化属性顺序

C# xml序列化属性顺序,c#,xml,serialization,C#,Xml,Serialization,只是一个简单的问题。我一直在四处寻找关于对象的序列化xml文档中元素顺序的信息 据我所知,顺序(除非使用XmlElement属性指定)将是属性在类型代码中出现的顺序。然而,这一订单不能得到保证 这就是我要找的。此订单无法保证的原因。我想看一看规范或任何权威信息,可以为我提供一些信息,但谷歌未能提供,所以我希望你们能帮助我:) Thanx提前, 安东 在编写规范时,不应保证任何与手头任务无关的内容,因为这样做只会限制实现而没有任何好处。你可能会被迫做出不理想的甚至是错误的行为,而不会从中得到任何好

只是一个简单的问题。我一直在四处寻找关于对象的序列化xml文档中元素顺序的信息

据我所知,顺序(除非使用XmlElement属性指定)将是属性在类型代码中出现的顺序。然而,这一订单不能得到保证

这就是我要找的。此订单无法保证的原因。我想看一看规范或任何权威信息,可以为我提供一些信息,但谷歌未能提供,所以我希望你们能帮助我:)

Thanx提前, 安东

  • 在编写规范时,不应保证任何与手头任务无关的内容,因为这样做只会限制实现而没有任何好处。你可能会被迫做出不理想的甚至是错误的行为,而不会从中得到任何好处
  • 如果开发人员开始以某种方式依赖顺序,那么如果类的作者更改了属性和/或字段的顺序,他们会发现自己的代码被破坏。这将对上述作者产生一个限制,他们通常可以根据自己的意愿自由修改
  • 没有这样的命令。分部类可以在单独的文件中定义属性和字段,并在开发过程中从一个文件移动到另一个文件。自动属性实现中使用的字段在类定义之外的其他位置“活动”。因此,订单本身没有保证,因此无法在其基础上建立另一个保证
  • 如果XML序列化本身之外的定制需求需要一个订单,那么类作者可以定制专业化。他们可能无论如何都需要这样做,因为定制需求往往与其他定制需求齐头并进,或者需要比默认实现提供的更大程度的未来验证