2013年11月13日

.NET:C# 如何实现的闭包?

摘要: 背景C# 在编译器层面为我们提供了闭包机制(Java7 和 Go 也是这种思路),本文简单的做个解释。背景知识你必须了解:引用类型、值类型、引用、对象、值类型的值(简称值)。关于引用、对象和值在内存的分配有如下几点规则:对象分配在堆中。作为字段的引用分配在堆中(内嵌在对象中)。作为局部变量(参数也是局部变量)的引用分配在栈中。作为字段的值分配在堆中(内嵌在对象中)。作为局部变量(参数也是局部变量)的值用分配在栈中。局部变量只能存活于所在的作用域(方法中的大括号确定了作用域的长短)。注:按值传递和按引用传递也是需要掌握的知识点,C# 默认是按值传递的。闭包示例测试代码 1 pri... 阅读全文

posted @ 2013-11-13 17:03 幸福框架 阅读(6800) 评论(10) 推荐(7) 编辑

导航

我要啦免费统计