如何在 protobuf C# 中序列化没有基数 class 的 class

how to serialize a class without base class in protobuf C#

我有 class 扩展 DictionaryBase class。 当使用 protobuf 序列化这个 class 时给出以下异常:

Repeated data (a list, collection, etc) has inbuilt behaviour and cannot be subclassed

这是我的代码:

[protoContract]
public class myClass :DictionaryBase
{
    [protomember(1)]
    public int temp {get; set;}
}

DictionaryBase class 在 System.Collenctions

怎么不能序列化基class?

IgnoreListHandling=true 添加到 [ProtoContract]。然而!这意味着它会忽略字典内容并且 序列化 temp。与 XmlSerializer 一样,对于 protobuf-net,类型是 集合 叶子;从来没有。