摘要:
闭包(Closure)是词法闭包(Lexical Closure)的简称。
在C#里面,变量作用域有三种,一种是属于类的,我们常称之为field;第二种则属于函数的,我们通常称之为局部变量;还有一种,其实也是属于函数的,不过它的作用范围更小,它只属于函数局部的代码片段,这种同样称之为局部变量。
可以看出局部变量n并没有在函数调用后被回收,而是一直存在。
我们这里就讲解怎么实现闭包。
在最后的生成二进制文件中,局部变量n已经不是在函数内,而是转移到了一个内部类中。 阅读全文
摘要:
System.Action用于封装一个没有参数没有返回值的方法。这里生成需要Ldftn指令。 阅读全文