【发布时间】:2015-01-19 03:33:41
【问题描述】:
假设我有这个课程:
[ProtoContract]
public class OldClass
{
[ProtoMember(1)] int X;
[ProtoMember(2)] int Y;
[ProtoMember(2)] int Z;
}
如果我将 OldClass 更改为:
[ProtoContract]
public class NewClass
{
Container container;
[ProtoMember(2)] int Z;
}
[ProtoContract]
public class Container
{
[ProtoMember(1)] int X;
[ProtoMember(2)] int Y;
}
有没有办法将 OldClass 反序列化为 NewClass? 基本上我想移动一些成员,创建一些容器子类来保存它们,但是我有很多 OldClass 类已经序列化并存储在磁盘上,并且希望能够加载它们。
这些 X、Y、Z 成员并不总是像 int 这样的原始类型。
【问题讨论】:
标签: .net protobuf-net