[DataContract]
public class Credentials
{
[DataMember]
public string UserName {get;set;}
public string Password {get;set;}
}
[DataContract]
public class User
{
[DataMember]
public Credentials Credentials {get;set;}
}
在上面的场景中,由于Credentials是使用DataMember属性修饰的,因此是否需要使用DataContract来装饰Credentials类,并使用DataMember属性来装饰它?
答案 0 :(得分:3)
是的,您应该使用适当的DataContract / DataMember属性标记层次结构中使用的所有类。
请注意,在Credentials类中,您还需要将[DataMember]添加到Password属性中。