ここから私が見つけることができるすべての参考文献:
http://msdn.microsoft.com/en-us/library/ms364047(VS.80).aspx#cs3spec_topic4
次の 2 つのオプションがあることを示します。
Action a = () => { throw new InvalidOperationException(); };
また
Action a = () => throw new InvalidOperationException()
; がないことに注意してください。終わりに。はい、それは私にとっても意味がありません。仕様で提供されている例は次のとおりです。
x => x + 1 // Implicitly typed, expression body
x => { return x + 1; } // Implicitly typed, statement body
(int x) => x + 1 // Explicitly typed, expression body
(int x) => { return x + 1; } // Explicitly typed, statement body
(x, y) => x * y // Multiple parameters
() => Console.WriteLine() // No parameters
それがどれほどの助けになるかはわかりません-あなたがそれをどのようなコンテキストで使用しているのかわかりません。最後に、C#では意味がありません
違いは、{} がない場合、ステートメントではなく式の本体であるということです。つまり、スローは式ではなくステートメントであるため、そこでは有効ではありません。