.NET中的“閉包”是什么?什么是封閉?我們在.NET中有它們嗎?如果它們確實存在于.NET中,那么請?zhí)峁┮粋€代碼片段(最好是在C#中)來解釋它嗎?編輯:我經(jīng)歷了喬恩·斯基特的文章了解什么是閉包以及如何在.NET中使用它們。
3 回答

海綿寶寶撒
TA貢獻1809條經(jīng)驗 獲得超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 關(guān)注
- 581 瀏覽
添加回答
舉報
0/150
提交
取消