我遇到了这句话:
client.Delay(() => Console.WriteLine("Reliable!"), TimeSpan.FromDays(1));
在他们的文档中的Hangfire.io网站上,有点被() =>
困惑。看起来它与排序或搜索有关,但我对此的了解基本上是零。到底是做什么的?
答案 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方法中的某个地方被调用,并执行你在()=>之后的代码。 .....