Protobuf.Net可以序列化动态字典吗?

时间:2013-04-01 10:33:44

标签: c# protobuf-net

我有一本动态词典。

public Dictionary<int, dynamic> Data = new Dictionary<int, dynamic>();

动态部分将包含简单的类,只包含5-6个get / set属性,例如类似的。

public class Class1
{
    public int Property1 { get; set; }
    public int Property2 { get; set; }
}

public class Class2
{
    public string Property1 { get; set; }
    public string Property2 { get; set; }
}

我尝试将这两个类添加到我的字典中,然后序列化字典但收到错误。只是想知道如果Protobuf.Net能够序列化和反序列化这样的字典吗?如果是这样,这是如何实现的?

1 个答案:

答案 0 :(得分:2)

简短的回答是“不是真的”。可能有些方法可以使它工作,但我不推荐它 - 它很难维护。

当序列化器事先知道结构时,protobuf-net(和protobuf)通常效果最好。