У меня есть шаблон класса [DataContract], объявленный следующим образом:
[DataContract]
public abstract class Template
{
[DataMember]
public virtual int? Id { get; set; }
[DataMember]
public virtual byte[] TemplateDoc { get; set; }
[DataMember]
public virtual string Title { get; set; }
[DataMember]
public virtual TemplateStatusInfo TemplateStatus { get; set; }
}
[DataContract]
public class TemplateStatusInfo
{
[DataMember]
public virtual List<string> ValidCodes { get; set; }
[DataMember]
public virtual List<string> InvalidCodes { get; set; }
[DataMember]
public virtual string TemplateError { get; set; }
}
Как видите, у шаблона есть дочерний объект [DataMember] 'TemplateStatusInfo'.
Я просто хочу убедиться, что в WCF допустимо объявить дочерний объект как с атрибутами [DataMember], так и с [DataContract].
Я не получаю никакой ошибки во время компиляции.
Пожалуйста, руководство.