【发布时间】:2013-08-23 00:04:55
【问题描述】:
假设我有一个这样的方法(我的实际方法做得更多——我在这里简化了代码):
protected void Run(Action a)
{
a();
}
然后我可以用这样的代码调用它:
Run(myAction);
但是我将如何创建一个内联方法来将参数传递给我的操作。以下代码产生 invalid argument 错误:
Run(myAction(arg1, arg2));
我习惯于使用像 arg => myAction(arg) 这样的 lambda 表达式传递参数的操作来执行此操作,但这里没有传递任何参数。那么正确的语法是什么?
【问题讨论】:
标签: c# delegates action anonymous-delegates