如何将反射得来的方法(未知签名具体类型)转换为对应的 Delegate?
我希望反射某个方法,运行时只知道方法名,但不知道参数的具体类型,如何将这个 MethodInfo
转换为对应的 Delegate
?
例如,程序运行时接收到一个要反射的方法,名为“Foo
”,并且它一定有返回值并且接受两个参数,即:方法是一个 Func<?, ?, ?>
。
如果这个 Foo
是 int Foo(object, int)
,那么我需要生成一个 Func<object, int, int>
,如果是 string Foo(int, char)
,那么我需要生成一个 Func<int, char, string>
。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论