1
さまざまなデータ型(DateTime、int、decimal、string)のオブジェクトのリストがあります。 プロトコルバッファを使用してSystem.Objectオブジェクトのリストをシリアル化することは可能ですか
List<object> myObjects = new List<object>();
myObjects.Add(3);
myObjects.Add(3.9m);
myObjects.Add(DateTime.Now);
myObjects.Add("HELLO");
は私がいるProtobuf-ネット使用して、このリストをシリアル化することができたが、直列化復元は常に例外をスローします:「追加情報:Typeが期待されていない、と何の契約を推測することはできない: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に伝えますか?