Al ejecutar el siguiente código, aparece este error "Las operaciones limitadas tardías no pueden realizarse en los tipos o métodos para los que ContainsGenericParameters es verdadero."Invocación de métodos estáticos que contienen parámetros genéricos utilizando la 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");
}
}
El código anterior es solo una versión a escala del problema real que estoy enfrentando. Por favor ayuda.
Gracias que funcionó. Me perdí el valor de retorno de MakeGenericMethod, en su lugar tomé el anterior que no contenía la información de tipo genérico. – AbrahamJP