Intento crear un tipo de delegado utilizando una clase Expression, pero cuando intento crear un delegado a partir de la instancia de MethodInfo, tengo una ArgumentException. I utilizando .NET 4.0 Aquí código:Crear tipo de delegado en tiempo de ejecución
var method = /*...*/;
List<Type> tArgs = new List<Type> { method.ReturnType };
var mparams = method.GetParameters();
mparams.ToList().ForEach(p => tArgs.Add(p.ParameterType));
var delDecltype = Expression.GetDelegateType(tArgs.ToArray());
return Delegate.CreateDelegate(delDecltype, method);
P. S. Lo siento por mi inglés malo;)
¿Cuál es el mensaje de la excepción? – svick
¿Es [este] (http://stackoverflow.com/questions/2714989/delegate-createdelegate-and-generics-error-binding-to-target-method/2715050#2715050) la solución a su problema? – adrianbanks