我是新来的协议缓冲区,我使用protobuf网为VS2010。 从我读什么这里在协议缓冲区字典 ,它似乎并不认为protobuf的可序列化一个字典,对象类型的值。 但在这里,他的网站上我这样说的:
在一些注记
支持的:
自定义类的是:被标记为数据合同具有Silverlight的参数的构造函数:是公共许多共同的基元等一维数组:T []列表/ IList的词典/ IDictionary的其中实现了IEnumerable并具有添加(T)的方法的任何类型的代码假定类型将是选举产生的成员围绕可变的。 因此,自定义结构不被支持,因为他们应该是一成不变的。
这似乎是它的支持。
我可以成功编译像这样的对象的列表:
message ValuesObject {
optional int32 SomeVal = 1;
repeated SomeClass ListOfSomeClassTypes = 2;
}
这对于一个正常工作List<SomeClass>
。 为什么我不能用序列protobuf网一个Dictionary<int, SomeClass>
? 什么会的消息模样串行化Dictionary<int, SomeClass>
?