ラムダ式 delegate int MyFunction(int i); static int Triple(int n) { return n * 3; } static void Test() { // C#1.1 MyFunction f = new MyFunction(Triple); int n = f(11); Console.WriteLine(n); } このコードは、delegateの動きを説明した C#1.1のコード。 これが、C#2.0になると、こんな書き方になる。 delegate int MyFunction(int i); static void Test() { // C#2.0 匿名メソッド MyFunction f3 = delegate(int x) { return x * 3; }; n = f3(20); Console.WriteLine(n)