包含匿名方法表達式作用域內的區域變數、值參數、參數陣列;實例方法中的 this 視為值參數。
進入作用域即實例化。迴圈中宣告每次迴圈實例化;移出迴圈則僅一次。
static D[] F()
{
D[] result = new D[3];
for (int i = 0; i < 3; i++)
{
int x = i * 2 + 1;
result[i] = delegate { Console.WriteLine(x); };
}
return result;
}
// 輸出 1, 3, 5
每次迴圈產生獨立的 x 實例,委托捕獲各自的複本。