代码之家  ›  专栏  ›  技术社区  ›  Anton

xml序列化属性顺序

  •  1
  • Anton  · 技术社区  · 14 年前

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

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

    安东。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Jon Hanna    14 年前
    1. 在编写规范时,不应该保证与手头的任务无关的任何东西,因为所做的一切都是为了一无所获而限制实现。你可能会被迫做出次优甚至是错误的行为,而不会从中得到任何好处。
    2. 如果开发人员开始以某种方式依赖于顺序,那么如果类的作者更改了属性和/或字段的顺序,他们就会发现代码被破坏。这将对所说的作者造成一种限制,他们通常可以根据自己的需要自由修改。
    3. 如果XML序列化本身之外的自定义需求需要一个订单,则类作者可以自定义专业化。它们可能无论如何都需要,因为定制需求往往与其他定制需求密切相关,或者需要比默认实现提供的更大程度的未来验证。