只是想知道是否有人知道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>
答案 0 :(得分:2)
它按照它们出现在课堂中的顺序对它们进行反序列化。
你有理由相信它可能会使用不同的订单吗?