【发布时间】:2011-06-22 09:51:08
【问题描述】:
我有一个围绕 protobuf.net 构建的系统,该系统公开了一个我希望最终用户实现的抽象类 (foo)。抽象类可由 protobuf.net 序列化。目前,当我尝试序列化 foo 的实现时,出现错误:
期间发现意外类型 序列化;必须包含类型 带有 ProtoIncludeAttribute;成立 bar 作为 foo 传递
这是有道理的,我没有告诉系统有关 bar 的信息,所以当我将 bar 作为 foo 传递时,它会感到困惑。有没有一种简洁的方法来设置事情,以便程序员使用我的库来做事情很简单(最好只是像普通的 protobuf.net 使用一样将字段标记为可序列化?
编辑:显然,我不能使用 protoinclude,因为这需要修改基础库的源代码。
【问题讨论】:
标签: c# .net serialization protobuf-net