私はこのコードを私のプロジェクトで使用しています。この機能はc#で呼び出され、どのバージョンのC#でこれが使用されますか
internal static StringBuilder a(this StringBuilder sb, string b) => sb.Append(b).Append("\n");
これは私がこれについてもっと学ぶことができるように、誰が教えてくれますか?
私はこのコードを私のプロジェクトで使用しています。この機能はc#で呼び出され、どのバージョンのC#でこれが使用されますか
internal static StringBuilder a(this StringBuilder sb, string b) => sb.Append(b).Append("\n");
これは私がこれについてもっと学ぶことができるように、誰が教えてくれますか?
ラムダ矢印=>
を意味する場合、これはC#6(式本体の機能メンバー)の機能です。この部分https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C%23-6#expression-bodied-function-members
これは私がExpression Bodied関数のメンバーを探していたものです – iGod
この行には2つの主要な機能があります。 1つは、ラムダ記号(=>
)の左側に定義されたメソッドシグニチャで、拡張メソッドとして識別され、最初のパラメータの前にthis
キーワードを使用するため、拡張メソッドです。第2は、ラムダ記号の右側にある式身体機能と呼ばれます。
私は、彼らが表現ボディメソッドの構文を意味すると仮定するつもりです。 –
これは[エクスプレッションボディメンバーとプロパティ]と呼ばれています(https://stackoverflow.com/questions/40321431/what-is-the-benefit-of-using-expression-bodied-functions-and-properties) –
ええと。私はすべてについて読むことができます。特別な機能=> – iGod