У меня есть этот тип, который содержит две перегрузки универсального метода. Мне нравится получать одну из перегрузок (с параметром Func<T>
), используя отражение. Проблема, однако, заключается в том, что я не могу найти правильный тип параметра для предоставления метода Type.GetMethod(string, Type[])
.
Вот мое определение класса:
public class Foo
{
public void Bar<T>(Func<T> f) { }
public void Bar<T>(Action<T> a) { }
}
И вот что я придумал, к сожалению, безуспешно:
[TestMethod]
public void Test1()
{
Type parameterType = typeof(Func<>);
var method = typeof(Foo).GetMethod("Bar", new Type[] { parameterType });
Assert.IsNotNull(method); // Fails
}
Как я могу получить MethodInfo
универсального метода, параметры которого мне известны?