假设我有这样的方法(我的实际方法做得更多——我在这里简化了代码):
protected void Run(Action a)
{
a();
}
然后我可以用这样的代码调用它:
Run(myAction);
但是我将如何创建一个内联方法来将参数传递给我的操作。以下代码产生无效参数错误:
Run(myAction(arg1, arg2));
我习惯于使用 lambda 表达式传递参数的操作来执行此操作arg => myAction(arg)
,但这里没有传递任何参数。那么正确的语法是什么?