少しイライラする問題があります。C#(.NET 3.5)でxmlを逆シリアル化するときにデフォルト値を設定することは可能ですか?基本的に、私は自分の制御下にないいくつかのxmlを逆シリアル化しようとしていますが、1つの要素は次のようになります。
<assignee-id type="integer">38628</assignee-id>
また、次のようになります。
<assignee-id type="integer" nil="true"></assignee-id>
今、私のクラスには、データを受け取る必要がある次のプロパティがあります。
[XmlElementAttribute("assignee-id")]
public int AssigneeId { get; set; }
これは最初のxml要素の例では正常に機能しますが、2番目の例では失敗します。プロパティタイプをintに変更してみましたか?しかし、これは役に立ちません。ある時点で同じxml形式にシリアル化する必要もありますが、独自のロールに頼ることなく、組み込みのシリアル化サポートを使用しようとしています。
誰かがこの種の問題の経験がありますか?