我有以下结构:
class Base
{
}
class Child : Base
{
}
当我尝试执行以下操作时:
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(Base));
serializer.WriteObject(stream, data);
它失败并显示错误消息:
不应使用数据合同名称“Child: http://schemas.datacontract.org/2004/07/MyNamespace ”键入“MyNamespace.Child”。将任何静态未知的类型添加到已知类型列表中 - 例如,通过使用 KnownTypeAttribute 属性或将它们添加到传递给 DataContractSerializer 的已知类型列表中。
有谁知道如何正确序列化子类?