我嘗試使用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