Порядок десериализации свойства XmlSerializer - PullRequest
1 голос
/ 04 февраля 2010

Просто интересно, знает ли кто-нибудь, как 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, так и в установщике HasGaps, Gaps сначала десериализовался.

Подробнее

Вот как выглядит XML:

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

1 Ответ

2 голосов
/ 04 февраля 2010

Десериализует их в порядке их появления в классе.

У вас была причина полагать, что он может использовать другой заказ?

...