C# 如何序列化多个派生类的基类属性,ProtoBuf.net

C# 如何序列化多个派生类的基类属性,ProtoBuf.net,c#,serialization,protobuf-net,C#,Serialization,Protobuf Net,我很感兴趣的是,是否有任何方法可以从多个派生类序列化基类属性,而无需为所有派生类编写[ProtoInclude(n,typeof(DerivedM))]属性。这是首选机制。您可以通过反射和操作RuntimeTypeModel[typeof(TheBaseType)](有添加子类型等的方法)来实现自动化—但是,这是脆弱的:即使您添加/删除/重命名类型,将来相同的键(数字)映射到相同的类型也是非常重要的。此外,显式声明支持可以轻松查看正在使用的键(字段号)

我很感兴趣的是,是否有任何方法可以从多个派生类序列化基类属性,而无需为所有派生类编写[ProtoInclude(n,typeof(DerivedM))]属性。

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