Expressionクラスを使用してデリゲート型を作成しようとしましたが、MethodInfoのインスタンスからデリゲートを作成しようとするとArgumentExceptionが発生します。実行時にデリゲート型を作成する
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.:私はここにコードを.NET 4.0 を使用して私の悪い英語のため申し訳ありません;)
例外のメッセージは何ですか? – svick
あなたの問題に対する解決策は[this](http://stackoverflow.com/questions/2714989/delegate-createdelegate-and-generics-error-binding-to-target-method/2715050#2715050)ですか? – adrianbanks