假如有两个方法:
public class A
{
public void Get(string val) {}
public void Get<T>(string val) {}
}
这时候,通过Type.GetMethod获取方法,如何区分泛型和非泛型呢?
var obj = new A();
var method = obj.Type.GetMethod("Get") //如果直接这样查询,会提示错误: //Ambiguous match found.
我又不想使用GetMethods()获取一堆方法出来之后筛选。
想知道如何直接获取?
我不清楚应该用哪个合适。
还有一个选择 GetMethods
var obj = new A();
var method = obj.GetType().GetMethods()
.Where(m => m.IsGenericMethod && m.Name == "Get")
.FirstOrDefault();
嗯,我现在就是使用GetMethods().Where()。
但总感觉步骤多了,想知道有没有直接获取的办法,如GetMethod。