Как работает иерархия атрибутов DataContract? - PullRequest
0 голосов
/ 18 июня 2011
[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?

1 Ответ

3 голосов
/ 18 июня 2011

Да, вы должны пометить все классы, используемые в иерархии, соответствующими атрибутами DataContract / DataMember.

Обратите внимание, что в вашем классе Credentials вам также необходимо добавить [DataMember] в свойство Password.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...