2017-07-13 2 views
-4

Ich verwende diese Codezeile in meinem Projekt und habe diese Syntax nicht gesehen.Wie heißt diese Funktion in C# und welche Version von C# verwendet diese

kann mir jemand sagen, wie das heißt, so dass ich mehr darüber studieren kann.

+2

Ich werde sie den Ausdruck bodied Methode Syntax bedeuten zu übernehmen. –

+4

Es heißt [Expression Bodied Member and Properties.] (Https://stackoverflow.com/questions/40321431/what-is-the-benefit-of-using-expression-bodied-functions-and-properties) –

+0

welche jemals Wissen Sie. Ich kann über alles lesen. Sonderfunktion mit => – iGod

Antwort

1

internal static StringBuilder a(this StringBuilder sb, string b)

Dieser Teil zeigt uns, dass a ist eine Erweiterungsmethode zu StringBuilder. Sie können mehr über Erweiterungsmethoden here

=> sb.Append(b).Append("\n")

Diese ohne Anweisung Körper sind Funktionen lesen. Stattdessen implementieren Sie sie mit einem Ausdruck, der auf die Funktionsdeklaration folgt. Dies ist ein neues Feature in C# 6 und nennt sich ausdrucksbasierte Funktionselemente. Sie können mehr über sie lesen here

0

Diese Linie besteht aus zwei Hauptfunktionen. Die erste ist eine Erweiterungsmethode, bei der es sich um die Methodensignatur handelt, die links neben dem Lambdasymbol (=>) definiert ist. Sie kann als Erweiterungsmethode identifiziert werden, da sie das Schlüsselwort this vor dem ersten Parameter verwendet. Die zweite wird eine ausdrucksbasierte Funktion genannt, die der rechte Teil des Lambda-Symbols ist.

Extension methods

Expression bodied functions