DataContract属性层次结构如何工作?

时间:2011-06-18 02:12:16

标签: wcf

[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属性来装饰它?

1 个答案:

答案 0 :(得分:3)

是的,您应该使用适当的DataContract / DataMember属性标记层次结构中使用的所有类。

请注意,在Credentials类中,您还需要将[DataMember]添加到Password属性中。