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 セッターと HasGaps セッターの両方にブレークポイントを設定すると、最初にギャップがデシリアライズされます。

より詳しい情報

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 に答える