【发布时间】:2011-04-26 22:25:50
【问题描述】:
我想使用数据契约类作为其他一些类的基类。 我知道如果我想在两个类之间定义继承,我需要使用“KnownType”属性。
但如果我想在两个以上的类之间进行继承.. 假设我还有从 A 类继承的 C 类 - 我该怎么做?
我尝试将“[KnownType(typeof(C))]”添加到 A 类定义中 - 但它不起作用。
[DataContract]
[KnownType(typeof(B))]
public class A
{
[DataMember]
public string Value { get; set; }
}
[DataContract]
public class B : A
{
[DataMember]
public string OtherValue { get; set; }
}
[DataContract]
public class C : A
{
[DataMember]
public string OtherValue { get; set; }
}
【问题讨论】:
标签: wcf