0

假设我有这样的方法(我的实际方法做得更多——我在这里简化了代码):

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

然后我可以用这样的代码调用它:

Run(myAction);

但是我将如何创建一个内联方法来将参数传递给我的操作。以下代码产生无效参数错误:

Run(myAction(arg1, arg2));

我习惯于使用 lambda 表达式传递参数的操作来执行此操作arg => myAction(arg),但这里没有传递任何参数。那么正确的语法是什么?

4

1 回答 1

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