首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 2.0 規格:匿名方法 (4) - 外部變數與捕獲範例

     編輯:關於C語言

外部變數

作用域包含匿名方法的區域變數、值參數、參數陣列;實例方法的 this 亦屬之。

捕獲與生命期

被引用即被捕獲,生命期延長至委托可被 GC 為止。

範例:計數器


static D F()
{
    int x = 0;
    D result = delegate { return ++x; };
    return result;
}

static void Main()
{
    D d = F();
    Console.WriteLine(d()); // 1
    Console.WriteLine(d()); // 2
    Console.WriteLine(d()); // 3
}

所有呼叫操作同一 x 實例,形成閉包效果。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved