Próbuję utworzyć typ delegata za pomocą klasy Wyrażenie, ale gdy próbuję utworzyć delegata z instancji MethodInfo, mam wyjątek ArgumentException. I przy użyciu .NET 4.0 Oto kod:Utwórz typ delegowania w środowisku wykonawczym
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);
PS: Przepraszam za mój zły język angielski;)
Co to jest wiadomość o wyjątku? – svick
Czy [this] (http://stackoverflow.com/questions/2714989/delegate-createdelegate-and-generics-error-binding-to-target-method/2715050#2715050) jest rozwiązaniem Twojego problemu? – adrianbanks