我有扩展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
中怎么不能序列化基类?
答案 0 :(得分:1)
将IgnoreListHandling=true
添加到[ProtoContract]
。然而!这意味着它会忽略字典内容,而仅序列化temp
。与XmlSerializer
一样,对于protobuf-net,类型 集合或一个叶子;从来没有。