3

DataContractSerializerのDeserializeが欠落している値を無視し、残りのデータを逆シリアル化し続けるのを防ぐ方法はありますか?すべてを放棄して例外をスローして返すのではありNULLませんか?

私は積極的にアプリケーションを構築しているので、当然、そのオブジェクトは新しいフィールドを頻繁に追加します。それに沿って進むほど、オブジェクトタイプが追加のフィールドを取得するたびにすべてのデータを再入力する必要があります。

4

1 に答える 1

1

属性のIsRequiredプロパティを使用できます。DataMember

http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datamemberattribute_properties.aspx

例:

[DataContract]
public class Data
{
     [DataMember]
     public string Required { get; set; }

     [DataMember(IsRequired=false)]
     public string? NotRequired { get; set; }
}
于 2013-01-20T11:45:41.390 に答える