1
我有一個列表的各種數據類型(DateTime,int,十進制,字符串)的對象。是否有可能序列化使用協議緩衝區的System.Object對象的列表
List<object> myObjects = new List<object>();
myObjects.Add(3);
myObjects.Add(3.9m);
myObjects.Add(DateTime.Now);
myObjects.Add("HELLO");
我能夠使用序列化protobuf網這個名單,但總是反序列化拋出異常:「附加信息:不預期的類型,並沒有合同可以推斷出:System.Object的」。
using (var ms = new MemoryStream())
{
Serializer.Serialize(ms, list2);
var bytes = ms.ToArray();
ms.Position = 0;
var clone = Serializer.Deserialize(typeof(List<object>), ms); //Throws exception
}
我沒有任何明確的合同,我想這是問題嗎?但是,我確實知道序列化對象的預期類型,但我如何告訴protobuf-net?