如何解决抽象类继承和数据契约
| 我有一个带有两个要与class ClassA : BaseClass
和class ClassB : BaseClass
共享的属性的abstract class BaseClass
。但是,我希望将ClassA
和ClassB
都标记为DataContractAttribute
,这样才能使从BaseClass
继承的成员也暴露在合同中。但是,我不希望将“ 6”本身作为数据合同公开。在WCF(.NET 3.5)中可能吗?
解决方法
否,无法使用AFAIK。即使您“ѭ8”添加数据成员标记的属性,它仍然会抱怨:
类型\'BaseClass \'无法序列化。考虑使用DataContractAttribute属性标记它,并使用DataMemberAttribute属性标记要序列化的所有成员。如果类型是集合,请考虑使用CollectionDataContractAttribute对其进行标记。有关其他受支持的类型,请参见Microsoft .NET Framework文档。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。