使用 lambda 表达式调用方法时传递参数
Passing parameters when calling a method using lambda expression
被调用的方法看起来像这样:
protected void Scoped(Action<Context, Repository> fn, bool isValid)
{
// this is another Scoped() method
Scoped(context =>
{
// do something
fn(context, repo);
});
}
在单元测试中,我试图调用此方法,但我不知道如何传递 isValid 布尔值。它不允许我这样传递它:
Scoped((context, repo), true =>
{
//do something
});
传递参数的正确方法是什么?
谢谢
"true"是动作后的参数,不在里面:
Scoped((context, repo) => doSomething, true)
被调用的方法看起来像这样:
protected void Scoped(Action<Context, Repository> fn, bool isValid)
{
// this is another Scoped() method
Scoped(context =>
{
// do something
fn(context, repo);
});
}
在单元测试中,我试图调用此方法,但我不知道如何传递 isValid 布尔值。它不允许我这样传递它:
Scoped((context, repo), true =>
{
//do something
});
传递参数的正确方法是什么? 谢谢
"true"是动作后的参数,不在里面:
Scoped((context, repo) => doSomething, true)