0

次のようなメソッドがあると仮定します (実際のメソッドはもっと多くのことを行います。ここではコードを簡略化しています)。

protected void Run(Action a)
{
    a();
}

次に、次のようなコードで呼び出すことができます。

Run(myAction);

しかし、アクションに引数を渡すインライン メソッドを作成するにはどうすればよいでしょうか。次のコードは、無効な引数エラーを生成します。

Run(myAction(arg1, arg2));

のようなラムダ式を使用して引数が渡されるアクションでこれを行うことに慣れていますarg => myAction(arg)が、ここでは引数が渡​​されません。では、適切な構文は何でしょうか?

4

1 に答える 1

4
 Run(()=>myAction(arg1, arg2));
于 2013-08-22T16:04:55.727 に答える