2008年3月1日

匿名メソッド

C#2.0からの機能として「匿名メソッド」があるが、VBにはない。どんなものか試しに使ってみる。

using System;

class anonumous
{
    static void Main(string[] args)
    {
        GetStringDelegate d = delegate { return "Hello World"; };
        Console.WriteLine(d.Invoke());
    }
    private delegate string GetStringDelegate();
}

「Hello World」の文字列を返すメソッドは、その名の通り名前のないメソッドとなっている。