【发布时间】:2013-02-13 08:20:54
【问题描述】:
在article "Anonymous Methods"(作为文章系列“C# 3.0 中的代表和 Lambda 表达式”的一部分)中阅读了以下短语:
-
"进阶话题:无参数匿名方法
...匿名方法可以省略参数列表(例如
delegate { return Console.ReadLine() != ""})。这是非典型的,但它确实允许相同的匿名方法出现在多个场景中,即使委托类型可能不同"*
我有点糊涂了。
IMO(现在找不到,但据我记得),类型由参数列表确定,而不是由方法的返回类型确定。这是正确的吗?
那么,无参数方法或委托的类型有什么不同呢?
任何(最简单的)代码示例说明相同匿名方法的不同无参数委托类型将不胜感激。
【问题讨论】:
标签: c# delegates lambda anonymous-types anonymous-methods