2009年12月28日月曜日

Delegateに省略形、匿名メソッド、ラムダ式でそれぞれ同じ処理のMethodを登録してそのソースコード記述の可読性の違いを比較してみる。

using System;


delegate void Sample(int n);


class MainClass
{
    static void Method(int n)
    {
        Console.WriteLine(n);
    }
    static void Main()
    {
        // 省略形(別途Methodの定義が必要)
        Sample del = Method;
        del(0);


        // 匿名メソッド
        Sample del1=delegate
            (int n) { Console.WriteLine(n); };
        del1(0);


        // ラムダ式
        Sample del2 = n => Console.WriteLine(n);
        del2(0);
    }
}

0 コメント:

コメントを投稿