2010年1月8日金曜日

Delegateを定義し、記述の違いを比較しながら匿名メソッドとラムダ式でそれぞれ同様のMethodを登録して実行してみる。

using System;


delegate void SampleDelegate(int n,string s);


class MainClass
{
    static void Main()
    {
        // 匿名メソッド
        SampleDelegate sample1 
            = delegate(int n, string s) 
            { Console.WriteLine("{0}:{1}", n, s); };
        sample1(1, "Sample1");


        // ラムダ式
        SampleDelegate sample2 
            = (n, s) => { Console.WriteLine("{0}:{1}", n, s); };
        sample2(2, "Sample2");
    }
}

0 コメント:

コメントを投稿