Mam ten typ, który zawiera dwa przeciążenia metody ogólnej. Chciałbym pobrać jedno z przeciążeń (z parametrem Func<T>
) za pomocą odbicia. Problem polega jednak na tym, że nie mogę znaleźć właściwego typu parametru, który zapewni metodę Type.GetMethod(string, Type[])
.Wywołanie metodyInformacja o prawidłowym przeciążeniu metody ogólnej
Oto moja definicja klasy:
public class Foo
{
public void Bar<T>(Func<T> f) { }
public void Bar<T>(Action<T> a) { }
}
A to co mam wymyślić, niestety bez sukcesu:
[TestMethod]
public void Test1()
{
Type parameterType = typeof(Func<>);
var method = typeof(Foo).GetMethod("Bar", new Type[] { parameterType });
Assert.IsNotNull(method); // Fails
}
Jak mogę uzyskać MethodInfo
z ogólnej metody które znam parametry?
Wow .. to jest fajne.Działa świetnie! I tak mało kodu. – Anne