데이터 계약 클래스를 다른 클래스의 기본 클래스로 사용하려고합니다. 두 클래스 사이에서 상속을 정의하려면 '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; }
}