2009年12月7日月曜日

匿名メソッドを使用し、メソッドを定義してから呼び出すのではなくdelegateの定義としてメソッドブロックそのものを登録して簡潔に記述する。
using System;

// delegateを定義
delegate void SampleDelegate(int a);

class MainClass
{
    public static void Main()
    {
        /* 匿名メソッド:メソッドブロックそのものを
         * delegateの定義にする */
        SampleDelegate delegateVar
            = delegate(int n) { Console.WriteLine(n); };
        // 出力値:12345
        delegateVar(12345);
    }
}

0 コメント:

コメントを投稿