2011-06-18 13 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属性で装飾されているため、CredentialsクラスをDataContractで修飾する必要があり、DataMember属性を持つメンバーですか?DataContract属性階層はどのように機能しますか?

答えて

3

はい、適切なDataContract/DataMember属性で階層で使用されるすべてのクラスをマークアップする必要があります。

Credentialsクラスでは、[DataMember]をPasswordプロパティに追加する必要があることに注意してください。

関連する問題