【发布时间】:2018-10-21 19:01:03
【问题描述】:
众所周知,protobuf-net 不是为动态处理数据而创建的,但是如果将对象序列化为 proto 文件,我可以将其再次反序列化为对象并将其用作动态对象。
举个例子:
object p = new
{
Value = "Test"
};
//Saving object to file works perfectly
using (var file = File.Create("test.bin"))
{
Serializer.Serialize(file, p);
}
//But this doesn't
using (var file = File.OpenRead("test.bin"))
{
dynamic data = Serializer.Deserialize<object>(file);
Console.WriteLine(data.Id);
}
有没有办法将 proto 反序列化为对象类型?
【问题讨论】:
标签: c# protobuf-net