如何为多个派生类ProtoBuf.net序列化基类属性

时间:2018-06-06 08:22:20

标签: c# serialization protobuf-net

如果有任何方法可以从多个派生类序列化基类属性而不为所有派生类编写[ProtoInclude(n,typeof(DerivedM))]属性,那么我就会感兴趣。

1 个答案:

答案 0 :(得分:1)

这是首选机制。你可以通过反射和操作RuntimeTypeModel[typeof(TheBaseType)](有添加子类型的方法等)自动化它 - 但是,这很脆弱:它是非常重要的是,即使您添加/删除/重命名类型,相同的键(数字)将来也会映射到相同的类型。此外,明确声明支持使您可以轻松查看正在使用的键(字段编号)。