c#-3.0 – C#中的()=>是什么意思?

c#-3.0 – C#中的()=>是什么意思?,第1张

概述我一直在阅读 Moq的源代码,我遇到了以下单元测试: Assert.Throws<ArgumentOutOfRangeException>(() => Times.AtLeast(0)); 而对于我的生活,我不记得什么()=>实际上我认为这与匿名方法或羊羔有关.我确定我知道它是做什么的,我现在不记得了…. 更糟糕的是… google isn’t being much help和neither is 我一直在阅读 Moq的源代码,我遇到了以下单元测试:
Assert.Throws<ArgumentOutOfRangeException>(() => Times.AtLeast(0));

而对于我的生活,我不记得什么()=>实际上我认为这与匿名方法或羊羔有关.我确定我知道它是做什么的,我现在不记得了….

更糟糕的是… google isn’t being much help和neither is stackoverflow

有人能给我一个很简单的答案,一个漂亮的noobish问题吗?

解决方法 ()=>是一个无效的lambda表达式.它代表一个匿名函数传递给assert.Throws,并被称为该函数内的某处.
voID DoThisTwice(Action a) {     a();    a();}Action printHello = () => Console.Write("Hello ");DoThisTwice(printHello);// prints "Hello Hello "
总结

以上是内存溢出为你收集整理的c#-3.0 – C#中的()=>是什么意思?全部内容,希望文章能够帮你解决c#-3.0 – C#中的()=>是什么意思?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1261336.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存