Csharp-anonymous-methods
提供:Dev Guides
C#-無名メソッド
デリゲートは、デリゲートと同じシグネチャを持つメソッドを参照するために使用されることを説明しました。 つまり、デリゲートオブジェクトを使用して、デリゲートが参照できるメソッドを呼び出すことができます。
- 匿名メソッド*は、コードブロックをデリゲートパラメーターとして渡す手法を提供します。 匿名メソッドは、名前のないメソッドであり、本文のみです。
無名メソッドで戻り値の型を指定する必要はありません。メソッド本体内のreturnステートメントから推測されます。
匿名メソッドを書く
匿名メソッドは、デリゲートインスタンスを作成し、 delegate キーワードで宣言します。 例えば、
コードブロック_Console.WriteLine( "Anonymous Method:\ {0}"、x); _は、匿名メソッドの本体です。
デリゲートは、匿名メソッドと名前付きメソッドの両方で同じ方法で、つまり、メソッドパラメータをデリゲートオブジェクトに渡すことで呼び出すことができます。
例えば、
例
次の例は、概念を示しています-
上記のコードをコンパイルして実行すると、次の結果が生成されます-