Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Für die Indizierung fester Felder ist keine Anheftung erforderlich.
Lokale Variablen ref können neu zugewiesen werden
stackalloc-Arrays unterstützen Initialisierer
Weitere Typen unterstützen die feste Anweisung.
Verbesserte generische Einschränkungen
Tupel unterstützen == und !=
Anfügen von Attributen zu den Unterstützungsfeldern für automatisch implementierte Eigenschaften
Verbesserungen bei der Methodenüberladungsauflösung, wenn sich Argumente nach "in" unterscheiden
Erweitern der Ausdrucksvariablen in Initialisierern
Verbesserte Überladungskandidaten
Neue Compileroptionen (-publicsign und -pathmap)
CSharp8
800
C#-Sprachversion 8.0
Features:
Readonly-Member
Standardschnittstellenmethoden
Verbesserungen des Musterabgleichs (Schalterausdrücke, Eigenschaftsmuster, Tupelmuster und Positionsmuster)
Using-Deklarationen
Statische lokale Funktionen
Verwerfbare Referenzstrukturen
Nullwerte zulassende Verweistypen
Asynchrone Streams
Asynchrone verwerfbare Typen
Indizes und Bereiche
NULL-Coalescing-Zuweisung
Nicht verwaltete konstruierte Typen
Stackalloc in geschachtelten Ausdrücken
Erweiterung von interpolierten ausführlichen Zeichenfolgen
CSharp9
900
C#-Sprachversion 9.0
Features:
Datensätze
init-only-Setter
Top-Level-Anweisungen
Verbesserungen am Musterabgleich:
Integerwerte mit nativer Größe
Funktionszeiger
Unterdrücken der Ausgabe des Flags „localsinit“
Zieltypisierte neue Ausdrücke
Statische anonyme Funktionen
Bedingter Ausdruck mit Zieltyp
Kovariante Rückgabetypen
Unterstützung von Erweiterungs-GetEnumerator für foreach-Schleifen
Parameter zum Verwerfen von Lambdafunktion
Attribute in lokalen Funktionen
Modulinitialisierer
Neue Features für partielle Methoden
Default
0
Die Standardsprachversion, die die neueste unterstützte Version ist.
Latest
2147483647
Die neueste unterstützte Version der Sprache.
LatestMajor
2147483645
Die neueste unterstützte Hauptversion.
Preview
2147483646
Vorschau der nächsten Sprachversion.
Gilt für:
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.