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