用委托实现JS中闭包的效果
哈哈,刚看书看的委托,发点东西,高手勿笑程序代码:
using System; class test { public static int ii; private delegate xunhuan xunhuan(); private static xunhuan getxunhuan() { Console.WriteLine("循环执行 "+ii); ii++; return new xunhuan(test.getxunhuan); } static test() { ii=1; } static void Main() { Console.WriteLine("\n循环效果测试。"); xunhuan axh=new xunhuan(test.getxunhuan); axh()()()()()()()(); } }
执行结果
循环效果测试。
循环执行 1
循环执行 2
循环执行 3
循环执行 4
循环执行 5
循环执行 6
循环执行 7
循环执行 8