.NET中的“闭包”是什么?什么是封闭?我们在.NET中有它们吗?如果它们确实存在于.NET中,那么请提供一个代码片段(最好是在C#中)来解释它吗?编辑:我经历了乔恩·斯基特的文章了解什么是闭包以及如何在.NET中使用它们。
3 回答
海绵宝宝撒
TA贡献1809条经验 获得超8个赞
using System;class Test{ static void Main() { Action action = CreateAction(); action(); action(); } static Action CreateAction() { int counter = 0; return delegate { // Yes, it could be done in one statement; // but it is clearer like this. counter++; Console.WriteLine("counter={0}", counter); }; }}
counter=1 counter=2
- 3 回答
- 0 关注
- 536 浏览
添加回答
举报
0/150
提交
取消