将基类/派生类型添加到RuntimeTypeModel时,顺序是否重要?

时间:2017-02-02 20:44:55

标签: c# protobuf-net

我试图找出为什么我会得到一个"没有无参数的构造函数"反序列化派生类型时的抽象类。派生类型是在运行时添加的,一切都运行良好,但后来突然开始失败。

让我们假设我们有这个简单的设置:

[DataContract]
public abstract class BaseType {}

[DataContract]
public class DerivedType : BaseType{}

[DataContract]
public class SomeContainer{
  [DataMember(Order = 1)] public DerivedType data;
}

那么,如果我在将DerivedType作为BaseType的子类型添加之前将SomeContainer添加到RuntimeTypeModel是否有问题? (当然,在序列化/反序列化之前的所有内容)

0 个答案:

没有答案