可変数の引数を取るメソッドがあると仮定しましょう:
void Target( params object[] args );
これを具体的なパラメーター リストを持つアクションにアタッチするには、ラムダ式を作成します。
Action<int, int> someAction += (a, b) => Target(a, b);
このラムダ式を動的に作成して、ハンドラーを任意のタイプのイベントにアタッチできる可能性はありますか? 何かのようなもの:
someAction += CreateDelegate( typeof(someAction), Target );
使用しようとしましDelegate.CreateDelegate
たが、ターゲットが引数の具体的なリストを含むメソッドを提供することを期待しています。私はそれが可能であるべきだと感じていますExpression.Lambda
が、今のところ私は成功していません. アイデアはありますか?
編集
イベントの名前をアクションに、ハンドラーをターゲットに変更しました。