在代表中關閉
閉包是內聯匿名方法,可以使用 Parent
方法變數和父級範圍中定義的其他匿名方法。
從本質上講,閉包是一個程式碼塊,可以在以後執行,但它維護它最初建立的環境 - 即它仍然可以使用建立它的方法的區域性變數等,即使在那之後方法已完成執行。 - Jon Skeet
delegate int testDel();
static void Main(string[] args)
{
int foo = 4;
testDel myClosure = delegate()
{
return foo;
};
int bar = myClosure();
}
從 .NET 中的閉包中獲取的示例。