1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
using System; delegate void Simple (); delegate Simple Foo (); class X { public void Hello (long i, long j) { } public void Test (int i) { long j = 1 << i; Hello (i, j); Foo foo = delegate { long k = 5 * j; Hello (j, k); return delegate { Hello (j, k); }; }; } public static void Main () { X x = new X (); x.Test (3); } }