【发布时间】:2015-09-10 23:28:45
【问题描述】:
示例如下:
class A
{
public int x { get; private set; }
public A(){}
public A(int x)
{
this.x = x;
}
}
class Program
{
static void Main(string[] args)
{
A a = new A(1);
A a1;
using (FileStream fs = new FileStream("data", FileMode.Create, FileAccess.Write))
{
Serializer.Serialize(fs, a);
}
using (FileStream fs = new FileStream("data", FileMode.Open, FileAccess.Read))
{
a1 = Serializer.Deserialize<A>(fs);
}
Console.ReadLine();
}
}
A 类没有任何属性或契约,但 protobuf-net 不会抛出任何异常。为什么? 反序列化后 a1.x 包含 1.
目标框架是 4.5。 Protobuf-net 版本为 2.0.0.668,使用 nuget 安装。
【问题讨论】:
标签: c# .net serialization protocol-buffers protobuf-net