3

我有一本动态的字典。

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 是否能够序列化和反序列化这样的字典?如果是这样,这是如何完成的?

4

1 回答 1

3

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

当序列化程序提前知道结构时,protobuf-net(通常是 protobuf)效果最好。

于 2013-04-02T11:04:00.943 回答