Рассмотрим тип как этот
public interface IHaveGenericMethod
{
T1 Method<T1>(T1 parm);
T2 Method<T1,T2>(T1 parm);
int Method2(int parm);
}
Как мне получить methodInfo для его методов?
для обычного неуниверсального метода, такого как method2, я могу пойти с
typeof(IHaveGenericMethod).GetMethod("methodName",new Type[]{typeof(itsParameters)});
для универсального метода, хотя я не могу, так как его параметры не являются типами как таковыми.
Итак, как мне это сделать?
Я знаю, что могу позвонить
typeof(IHaveGenericMethod).GetMethods()
чтобы получить все методы этого типа, а затем выполнить итерацию по этой коллекции и выполнить некоторое сопоставление, но это ужасно Есть ли лучший способ?