xiacy

导航

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

 

posted on 2012-05-06 12:00  xiacy  阅读(189)  评论(0编辑  收藏  举报