【发布时间】:2015-11-27 00:20:48
【问题描述】:
我最近遇到了 protobuf-net,我发现它是使用 BinaryFormatter 之类的一个很好的替代方案。话虽如此,我想知道是否可以使用 protobuf-net 序列化以下代码创建的数据。
public Dictionary<int, object> property = new Dictionary<int, object>();
public object this[int index]
{
get
{
if (property.ContainsKey(index))
{
return property[index];
}
return null;
}
private set
{
property[index] = value;
}
}
我从另一个与 protobuf 或序列化无关的堆栈溢出示例中得到代码。
我希望能够将字典写入文件,但它不会序列化它。
总的来说,我对 protobuf-net 和 C# 非常陌生,所以如果这个问题过于宽泛,请告诉我您还需要了解哪些其他信息。
【问题讨论】:
-
类中的
...possible to serialize the following codecode 未序列化,数据已序列化。该字典将是一个问题,因为没有(我所知道的)可以序列化Object -
所以答案是否定的?
-
它将序列化一个字典,但不序列化包含对象的字典。通常在 NET 中,您使用比
Object更具体的类型(汽车、动物、产品、消息等) -
我意识到我只是想知道是否有任何方法可以序列化该特定字典。
标签: c# protobuf-net