当前位置 : 主页 > 大数据 > 区块链 >

protobuf-net – 基于c#类获取* .proto文件

来源:互联网 收集:自由互联 发布时间:2021-06-22
我有以下用例:有几个用ProtoContract类装饰的程序集,我想基于程序集生成proto文件.那么问题是如何做到这一点? 我的第一个目的是使用Serailizer.GetProto,但它是通用的方法,对我来说不起作
我有以下用例:有几个用ProtoContract类装饰的程序集,我想基于程序集生成proto文件.那么问题是如何做到这一点?

我的第一个目的是使用Serailizer.GetProto,但它是通用的方法,对我来说不起作用,因为我只知道运行时的类类型.

另外为什么r480 GetProto没有实现?

我也很清楚VS08 / 10,但它似乎对我的情况没有帮助.

提前致谢.

您可以使用Serializer.GetProto方法稍加反思:

var method = typeof(Serializer).GetMethod("GetProto").MakeGenericMethod(type);
Func<string> getProto = Delegate.CreateDelegate(typeof(Func<string>), method);
var proto = getProto();
网友评论