考慮這樣一個有沒有一種獲得開放泛型方法的MethodInfo的好方法?
public interface IHaveGenericMethod
{
T1 Method<T1>(T1 parm);
T2 Method<T1,T2>(T1 parm);
int Method2(int parm);
}
型我如何獲得一個MethodInfo的爲它的方法? 對常規的非泛型方法,如方法2,我可以
typeof(IHaveGenericMethod).GetMethod("methodName",new Type[]{typeof(itsParameters)});
去一個通用的方法,雖然,我不能,因爲它的參數是不是每本身的類型。 那麼,我該怎麼做? 我知道我可以調用
typeof(IHaveGenericMethod).GetMethods()
獲得該類型的所有方法,然後遍歷該集合,並做一些匹配,但它的醜陋。有沒有更好的辦法?
重 「但並沒有回答我的問題:」 也許,但見 - 即AFAIK你不可能真的比這更清潔。 – 2009-01-11 22:28:28
[如何獲得泛型方法的MethodInfo?](http://stackoverflow.com/questions/326136/how-to-get-methodinfo-of-a-generic-method) – nawfal 2013-10-08 10:15:57