在protobuf-net中,[ProtoContract(ImplicitFields = ImplicitFields.AllFields)]的代码等价是多少?

时间:2014-01-09 17:35:30

标签: c# .net protobuf-net

在protobuf-net中,[ProtoContract(ImplicitFields = ImplicitFields.AllFields)]的非属性代码等价是什么?

如果答案在那里,我的搜索技巧会让我失望。我使用的是最新版本的protobuf-net。

1 个答案:

答案 0 :(得分:2)

目前,没有MetaType API可以执行此操作 - 您需要使用反射来获取字段并依次调用Add。注意:GetFields明确不保证任何特定顺序,因此您还应手动对字段进行排序(通常按字母顺序)。