标签: c# .net lexical-closures
我正在阅读关于C#和闭包,各种articles,Jon Skeet的真棒“C# in Depth”,我看到像“C#和ruby实现词汇封闭”这样的陈述。
为什么作者包含“词汇”这个词?为什么不说他们“实施封闭”?
如果只是实施“封闭”,而不是“词汇封闭(如果可能的话)”,这意味着什么?
答案 0 :(得分:6)
词法闭包只是闭包的一个更具体的名称。
如您所知,闭包允许函数使用创建它的作用域中的变量,即使是从不同的作用域执行。这样的范围也称为词汇环境,而词汇这个词来自这里。