1

只是想知道是否有人知道 XmlSerializer 如何确定反序列化任何给定对象属性的顺序。

添加信息:

我有这样的课:

    private bool _hasGaps = false;
    public bool HasGaps
    {
        get { return _hasGaps; }
        set
        {
            _hasGaps = value;
        }
    }

    private List<GapInfo> _gaps;
    public List<GapInfo> Gaps
    {
        get { return _gaps; }
        set
        {
            _gaps = value;
        }
    }

我在 Gaps setter 和 HasGaps setter 中都设置了一个断点,Gaps 首先被反序列化。

更多信息

下面是 XML 的样子:

<Tube Id="3df08765-c4e7-4a87-a0ed-ec76169b47af" Name="Tube">
  <HasGaps>false</HasGaps>
  <Gaps />
</Tube>
4

1 回答 1

2

它按照它们在类中出现的顺序对它们进行反序列化。

你有理由相信它可能使用不同的顺序吗?

于 2010-02-04T19:44:27.500 回答