5.5.4 捕获变量的延长生存期
static void Main(string[] args) { MethodInvoker x = CreateDelegateInstance(); x(); x(); x(); } static MethodInvoker CreateDelegateInstance() { int counter = 5; MethodInvoker ret = delegate { Console.WriteLine(counter); counter++; }; ret(); return ret; }
输出结果为:
5
6
7
8