如何将反射得来的方法(未知签名具体类型)转换为对应的 Delegate?

我希望反射某个方法,运行时只知道方法名,但不知道参数的具体类型,如何将这个 MethodInfo 转换为对应的 Delegate

例如,程序运行时接收到一个要反射的方法,名为“Foo”,并且它一定有返回值并且接受两个参数,即:方法是一个 Func<?, ?, ?>
如果这个 Fooint Foo(object, int),那么我需要生成一个 Func<object, int, int>,如果是 string Foo(int, char),那么我需要生成一个 Func<int, char, string>

阅读 1.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题