本 (主要なもの) を説明するだけで、ラムダ式の定義の 1 つが私の目を引きました。
ラムダ式は、デリゲート インスタンスの代わりに記述された名前のないメソッドです。
デリゲートインスタンスの代わりに???
デリゲート インスタンスは、ターゲット メソッドを参照/カプセル化するオブジェクトです。
次のサンプルでは、右側 (ラムダ式がある場所) はデリゲート インスタンスではありません。それは方法です。
TransformerDelegate t = SquareMethod;
したがって、定義は次のように修正/言及する必要があります。
ラムダ式は、デリゲート変数によって参照されるメソッド(!)の代わりに記述された名前のないメソッドです。
TransformerDelegate sqr = x => x * x;
^
|
---------------+
|
this is the location for method/anonymous methods.
私が何を意味するか分かりますか?私は正しいですか?
ps 私はmsdn のものを理解しました : (しかし、本が間違いを犯したかどうかを確認したい)
ラムダ式は、式とステートメントを含めることができる無名関数であり、デリゲートまたは式ツリー型の作成に使用できます。