我有一個班級成員標記爲[DataMember(IsRequired=false)]
,我想知道是否在原始郵件中指定了此特定成員的值。例如,如何檢查使用DataContractSerializer時是否指定了值?
[DataContract]
public class Person
{
[DataMember]
public String Name { get; set; }
[DataMember(IsRequired=false)]
public DateTime BirthDate { get; set; }
}
如果我反序列化使用DataContractSerializer的一個下面的消息,我怎麼能知道一個可選的成員BirthDate
沒有指定是?
<Person>
<Name>Carlos</Name>
</Person>
我知道用於XmlSerializer
存在用於是否包含一個部件的內部被反序列消息標記所述Specified
圖案。有沒有相當於DataContractSerializer
?