我希望反射某个方法,运行时只知道方法名,但不知道参数的具体类型,如何将这个 MethodInfo
转换为对应的 Delegate
?
例如,程序运行时接收到一个要反射的方法,名为“Foo
”,并且它一定有返回值并且接受两个参数,即:方法是一个 Func<?, ?, ?>
。
如果这个 Foo
是 int Foo(object, int)
,那么我需要生成一个 Func<object, int, int>
,如果是 string Foo(int, char)
,那么我需要生成一个 Func<int, char, string>
。