四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

什么是閉包(Closure)?

  本文是從 What is a Closure? 這篇文章翻譯而來。

  這個問題是在最近一次英格蘭Brighton ALT.NET Beers活動中提出來的。我發現,如果不用代碼來演示,你很難單用話語把它解釋清楚,所以,在這里,我打算用C#來解釋一下什么是閉包(closures)。維基百科上說

計算機科學中,閉包Closure)是詞法閉包Lexical Closure)的簡稱,是引用了自由變量的函數。這個被引用的自由變量將和這個函數一同存在,即使已經離開了創造它的環境也不例外。所以,有另一種說法認為閉包是由函數和與其相關的引用環境組合而成的實體。

  所以,一個閉包就是一個“捕獲”或“攜帶”了其被生成的環境中、所屬的變量范圍內所引用的所有變量的函數。的確,很難描述,但當你看完了這些代碼后,你就很容易理解了。

var x = 1;
Action action = () =>
{
var y = 2;
var result = x+y;
Console.Out.WriteLine("result = {0}", result);
};
action();

NET技術什么是閉包(Closure)?,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 98%| 秘密之门| 卧虎演员表| 近距离恋爱 电影| 孽债电视剧演员表| 《可爱的小鸟》阅读答案| 韩国电影诱惑| 嗯~啊~快点死我男男视频| 周记作文| 狗年电影| cctv16直播| 诗第十二主要内容| 在线观看高清电影| 敦煌夜谭国语电影在线观看高清免费| 改朝换代| 放烟花的视频| 媚狐传| 公司减资从1000万减到10万| 保镖1993在线观看| 四角号码| 6套电影频道节目表| 黑凤凰电视剧剧情介绍| cctv体育频道5| 广州打折网| 四年级下册语文猫课堂笔记| k总直播间| 寡妇高潮一级| 色在线视频观看| 许良| 朱璇| 一声所爱·大地飞歌| 结婚请帖怎么写| 陈诗雅韩国演员| 松树的风格原文完整版| christie stevens| 叶子楣作品| 漂亮孕妇突然肚子疼视频| 美女抽烟的视频| 张振忠| 电影《大突围》免费观看国语| 接吻戏|