2013-04-01 34 views
2

我有一個字典是動態的。可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; } 
} 

我嘗試添加這2類我的字典裏,然後序列化字典,而是收到一個錯誤。只是想知道如果Protobuf.Net能夠序列化和反序列化這樣的字典?如果是這樣,這是如何完成的?

回答

2

簡短的回答將是「不是真的」。可能有辦法可以使它工作,但我不會推薦它 - 這將很難保持。

當串行器提前知道結構時,protobuf-net(和protobuf通常)工作得最好。