【发布时间】:2017-05-13 17:53:48
【问题描述】:
我有一个使用 protobuf-net 进行序列化的数据合约。
[ProtoContract]
public class Cat
{
[ProtoMember(1)]
public Friend[] Friends { get; set; }
}
上次决定重构它们并将一些属性移动到基类,例如:
[ProtoContract]
public class Cat : Animal
{
// other props
}
public abstract class Animal
{
[ProtoMember(1)]
public Friend[] Friends { get; set; }
}
在此之后,我发现属性 Friends 没有从以前的序列化数据中反序列化。如何在不破坏更改的情况下执行这样的重构?
【问题讨论】:
标签: c# .net protocol-buffers protobuf-net