当前位置:首页 > Windows程序 > 正文

C# Lambda自我调用测试

2021-03-25 Windows程序

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

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(); }

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/67019.html