我有一个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; }
}如您所见,Template有一个TemplateStatusInfo子对象‘DataMember’。
我只想确定在WCF中声明同时具有DataMember和DataContract属性的子对象是否有效。
我没有得到任何编译时错误。
请指点一下。
发布于 2010-11-22 20:44:38
你所做的是正确的。DataContract应用于类型,DataMember应用于属性,以指定是否应包含它。
https://stackoverflow.com/questions/4245420
复制相似问题