2011-06-18 39 views
0
[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屬性的成員?DataContract屬性層次結構如何工作?

回答

3

是的,您應該使用適當的DataContract/DataMember屬性標記層次結構中使用的所有類。

請注意,在您的Credentials類中,您還需要將[DataMember]添加到Password屬性中。