XmlSerializer属性反序列化顺序

时间:2010-02-04 19:43:21

标签: .net xmlserializer

只是想知道是否有人知道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>

1 个答案:

答案 0 :(得分:2)

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

你有理由相信它可能会使用不同的订单吗?