現在.NET 3.5を使用しており、アプリケーションの一部は動的呼び出しを使用しています(MethodBase.Invokeを使用)
名前付きパラメーター (.NET 4) と動的呼び出しを組み合わせて、次のようなことを実行できるかどうか疑問に思っています。
// Dictionary that holds parameter name --> object mapping
var parameters = new Dictionary<string, object>();
// Add parameters ....
// Invoke where each parameter will match the one from the method signature.
methodInfo.Invoke(obj, parameters);
このオプションをそのまま使用できる API はありますか? そうでない場合、これを実行するためのソリューションを開発することは可能ですか?
編集:
この問題を再考すると、コンパイラが引数リストに基づいてメソッド呼び出しを実際に照合する必要がある場合と似ているように思えます。おそらく、これを簡単に実行できるコンパイラ API (または新しい Roslyn プロジェクト) があるでしょうか? (自分でコーディングしないと、エラーが発生する可能性があります)。