【发布时间】:2008-10-31 17:19:45
【问题描述】:
为什么这个 lambda 表达式不能编译?
Action a = () => throw new InvalidOperationException();
猜想很好,但我非常感谢参考 C# 语言规范或其他文档。
是的,我知道以下是有效的并且可以编译:
Action a = () => { throw new InvalidOperationException(); };
this blog post 上描述了我会使用此类内容的上下文。
【问题讨论】:
-
哦,有机会得到一个被接受的答案:) 打破大枪(Skeet 先生)为什么不呢! :) :)
-
哈哈。相信我,我没什么特别的。在 7 英寸的屏幕上浏览 C# 规范也不是一件容易的事;)
标签: c# compiler-construction lambda