Podczas wykonywania następującego kodu otrzymuję ten błąd "Operacje późnego wiązania nie mogą być wykonywane na typach lub metodach, dla których ContainsGenericParameters ma wartość true."Wywoływanie metod statycznych zawierających parametry ogólne przy użyciu Reflection
class Program
{
static void Main(string[] args)
{
MethodInfo MI = typeof(MyClass).GetMethod("TestProc");
MI.MakeGenericMethod(new [] {typeof(string)});
MI.Invoke(null, new [] {"Hello"});
}
}
class MyClass
{
public static void TestProc<T>(T prefix)
{
Console.WriteLine("Hello");
}
}
Powyższy kod jest tylko skalowaną wersją rzeczywistego problemu, z jakim się spotykam. Proszę pomóż.
Dzięki, że zadziałało. Pominąłem wartość zwracaną przez MakeGenericMethod, zamiast tego wziąłem poprzednią, która nie zawierała ogólnych informacji o typie. – AbrahamJP