我有两个功能:
public void DeleteRecord(int id);
public T DeleteRecord<T>(int id);
这是我尝试动态调用泛型方法的方法:
MethodInfo method = typeof(DAL).GetMethod("DeleteRecord", new[] { typeof(int) });
MethodInfo generic = method.MakeGenericMethod(returnType);
object o = generic.Invoke(null, new object[] { dbname, spname, expandoAsDictionary });
第一行抛出异常,因为它找到了一个模棱两可的定义。有没有一种方法可以在不使用和循环查询结果的情况下获得MethodInfo
通用方法?GetMethods
IsGenericMethod
编辑:请删除“重复”,因为建议的两个答案要么通过内部循环(GetMethods().Select...)解决此问题,要么甚至不解决重载问题。