参数语法

时间:2016-07-29 09:20:33

标签: c# syntax arguments

我遇到了这句话:

client.Delay(() => Console.WriteLine("Reliable!"), TimeSpan.FromDays(1));

在他们的文档中的Hangfire.io网站上,有点被() =>困惑。看起来它与排序或搜索有关,但我对此的了解基本上是零。到底是做什么的?

3 个答案:

答案 0 :(得分:2)

这是lambda表达式。基本上它是一个匿名函数 - 在这种情况下没有任何参数。我敢打赌,如果你查看buybug的类型client方法的文档,它需要2个参数 - 第一个是回调/委托(由这个lambda表达式表示),第二个应该是一个延迟。

答案 1 :(得分:1)

这是一个lambda表达式。您可以参考MSDN

  

一个lambda表达式,其表达式位于=>的右侧。   operator被称为表达式lambda。使用表达式lambda   广泛地构建表达树(C#和Visual   基本)。表达式lambda返回表达式的结果和   采用以下基本形式:(输入参数)=>表达

答案 2 :(得分:1)

在不知道任何关于Hangfire.io API的情况下,我会说你在调用Delay方法传递一个匿名的lambda表达式。这个lambda在Delay方法中的某个地方被调用,并执行你在()=>之后的代码。 .....