著作一覧 |
public class Fun { delegate int x(); static x cx(int n) { int i = n * 10; return () => { return ++i; }; } static x dx(x xx) { return () => { return xx(); }; } public static void Main() { var fun1 = cx(10); System.Console.WriteLine(fun1()); var fun2 = cx(20); System.Console.WriteLine(fun2()); System.Console.WriteLine(fun1()); System.Console.WriteLine(fun2()); var fun3 = dx(fun2); System.Console.WriteLine(fun3()); System.Console.WriteLine(fun2()); System.Console.WriteLine(fun3()); } }実行すると
C:\test>fun 101 201 102 202 203 204 205特に問題なかった。
ジェズイットを見習え |