我尝试使用Expression类创建委托类型,但是当我尝试从MethodInfo的实例创建委托时,我有一个ArgumentException。我使用.NET 4.0 这里代码:在运行时创建委托类型
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.对不起,我的英语不好;)
异常的消息是什么? – svick
Is this [this](http://stackoverflow.com/questions/2714989/delegate-createdelegate-and-generics-error-binding-to-target-method/2715050#2715050)解决您的问题? – adrianbanks