我想使用數據契約類作爲其他一些類的基類。 我知道,如果我想定義兩個類之間的繼承,我需要使用'KnownType'屬性。數據合同類是否可以相互繼承?
但是,如果我想讓更多的兩個類之間的繼承..讓我說我也有類C繼承自類A - 我怎麼能做到這一點?
我嘗試將'[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; }
}