【发布时间】:2011-03-07 10:17:23
【问题描述】:
可能的重复:
How to use reflection to call generic Method?
Select Right Generic Method with Reflection
你好
假设我在一个类中有两个以下两个方法:
public void MyMethod(object val) {}
public void MyMethod<T>(T val) {}
通过反射,我可以得到这样的第一个方法:
Type[] typeArray = new Type[1];
typeArray.SetValue(typeof(object), 1);
var myMethod = myInstance.GetType().GetMethod("MyMethod", typeArray);
但是我怎样才能得到第二个通用方法呢?
【问题讨论】:
-
@AakashM:这不是该特定问题的重复。
-
如果解决方案在代码方面很烦人,一个好的解决方法是在您自己的代码中拥有一个私有泛型方法,该方法调用您想要定位的泛型方法,然后使用反射调用它在这种情况下你可以逃脱:stackoverflow.com/a/232621/920
标签: c# reflection