【问题标题】:Can this be serialized with protobuf-net?这可以用 protobuf-net 序列化吗?
【发布时间】: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 code code 未序列化,数据已序列化。该字典将是一个问题,因为没有(我所知道的)可以序列化Object
  • 所以答案是否定的?
  • 它将序列化一个字典,但不序列化包含对象的字典。通常在 NET 中,您使用比 Object 更具体的类型(汽车、动物、产品、消息等)
  • 我意识到我只是想知道是否有任何方法可以序列化该特定字典。

标签: c# protobuf-net


【解决方案1】:

protobuf-net 讨厌 object 充满热情。 有时 有一个有点工作的 API,但不是在字典的上下文中。最合理的答案是:“不,这对你没有帮助”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-26
    • 1970-01-01
    相关资源
    最近更新 更多