码迷,mamicode.com
首页 > Windows程序 > 详细

测试-C# Lambda自我调用测试

时间:2015-09-26 14:42:33      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:

本来只是想加点东西,结果调用后发生无限递归:

public void InvokeA()
{
    Action A = () =>
    {
        Console.WriteLine("Invoked A,list deep 1 ");
    };

    A = () =>
    {
        Console.WriteLine("Invoked A,list deep 2 ");
        A();
    };

    A();
}

 技术分享

 

 

那么解决方法如下:

public void InvokeA()
{
    Action A2 = () =>
    {
        Console.WriteLine("Invoked A,list deep 1 ");
    };

    Action A3 = () =>
    {
        Console.WriteLine("Invoked A,list deep 2 ");
        A2();
    };

    A = A3;
    A();
}

 技术分享

测试-C# Lambda自我调用测试

标签:

原文地址:http://www.cnblogs.com/hont/p/4840718.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!