0

之前的问题

我希望在可再发行库包中使用protobuf-net,该库包将被合并到多个应用程序中。每个应用程序都需要能够打开由库序列化的文件,操作对象,然后保存/序列化回文件。当然,版本控制在这里成为一个大问题。如果旧版本往返于从新版本生成的文件,我不想丢失数据。然后我找到了ProtoBuf.Extensible基类,但很快发现ProtoBuf.IExtensible不支持带继承的类。我绝对必须有继承权。

我在这里有什么选择吗?我开始觉得具有版本容差的序列化和最简单的类之外的任何东西都是白日梦。

4

1 回答 1

0

与大多数事情一样:功能需要努力设计、实现、测试和支持。继承和可扩展的结合并不是我迄今为止需要/要求进行全面调查的东西。我确信它是可以解决的,但是:它并非完全微不足道。请记住,原始 protobuf(Google 规范)根本不包括继承:p

目前,状态只是“不支持的用例”。没有[MakeItWork]可以添加的魔法。这需要一些思考等。

于 2013-09-25T21:48:52.873 回答