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

时间:2015-02-12 10:04:25

标签: c# serialization protobuf-net base-class

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

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类位于System.Collenctions

怎么不能序列化基类?

1 个答案:

答案 0 :(得分:1)

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