有没有办法阻止DataContractSerializer
反序列化忽略缺失值并继续反序列化其余数据,而不是放弃所有内容,抛出异常并返回NULL
?
我正在积极构建应用程序,因此它的对象自然会频繁地添加新字段,并且随着它越来越多,每次任何对象类型获得时都必须重新输入所有数据的痛苦。额外的领域。
答案 0 :(得分:1)
您可以使用IsRequired
属性的DataMember
属性。
示例:
[DataContract]
public class Data
{
[DataMember]
public string Required { get; set; }
[DataMember(IsRequired=false)]
public string? NotRequired { get; set; }
}