不久前,我们需要在课堂上创建一个 C# Web 客户端作为项目的一部分。老师指示我们将属性放在DataContract将要通过的每个班级之上。
然后老师告诉我们,如果你有这样的事情:
一种
/ \
/ \
公元前
您需要按以下方式编写A类:
[DataContract]
[KnownType(typeof(B))]
[KnownType(typeof(C))]
public class A
{
}
这不是完全违背了多态性的想法吗?为什么一个类应该知道谁继承了这个类?