3

有什么办法可以防止DataContractSerializerDeserialize 忽略缺失值并继续反序列化其余数据,而不是放弃一切,抛出异常并返回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 回答