私は[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>
I部材がデシリアライズされたメッセージの内部に含まれていた場合にフラグを立てるためSpecified
パターンがあるXmlSerializer
ため知っています。 DataContractSerializer
に相当するものはありますか?