Мне нужно вызвать метод класса, используя отражение. Класс содержит две перегрузки для одной и той же функции:
string GenerateOutput<TModel>(TModel model);
string GenerateOutput<TModel>(TModel model, string templateName);
Я получаю метод так:
Type type = typeof(MySolution.MyType);
MethodInfo method = typeof(MyClass).GetMethod("GenerateOutput", new Type[] {type ,typeof(string)});
MethodInfo generic = method.MakeGenericMethod(type);
Метод не выбран (method = null
), я полагаю, потому что первый параметр метода является универсальным типом. Как это должно быть обработано?