Freigeben über


LanguageVersion Enumeration

Definition

Gibt die Sprachversion an.

public enum class LanguageVersion
public enum LanguageVersion
type LanguageVersion = 
Public Enum LanguageVersion
Vererbung
LanguageVersion

Felder

CSharp1 1

C#-Sprachversion 1

CSharp10 1000

C#-Sprachversion 10.0

Features:

  • Datensatzstrukturen
  • Globale using-Anweisungen
  • Lambdaverbesserungen
  • Verbesserte eindeutige Zuweisung
  • Konstante interpolierte Zeichenfolgen
  • Mischen von Deklarationen und Variablen in der Dekonstruktion
  • Muster für erweiterte Eigenschaften
  • Versiegelte Datensatz-ToString
  • Quellgenerator v2-APIs
  • AsyncMethodBuilder auf Methodenebene
CSharp11 1100

C#-Sprachversion 11.0
Features:

  • Unformatierte Zeichenfolgenliterale
  • Statische abstrakte Member in Schnittstellen
  • Generische Attribute
  • Neue Linien in Interpolationen
  • Listenmuster
  • Erforderliche Member
  • > Char-Konstantenmuster für Span<
  • Automatische Standardstruktur
  • Nameof(parameter)
  • Überprüfte benutzerdefinierte Operatoren
  • UTF-8-Zeichenfolgenliterale
  • Operator mit unsigniertem Rechtsverschiebungswechsel
  • Entspannter Schichtbediener
  • Ref-Felder
  • Dateilokale Typen
CSharp12 1200

C#-Sprachversion 12.0
Features:

  • Primäre Konstruktoren
  • Verwenden von Aliasen für beliebige Typen
  • Name des Zugriffs auf instance Member
  • Inlinearrays
  • Sammlungsausdrücke
  • Readonly-Parameter zurückweisen
  • Optionale Lambda-Parameter
CSharp2 2

C#-Sprachversion 2

CSharp3 3

C#-Sprachversion 3

Features: LINQ.

CSharp4 4

C#-Sprachversion 4

Features: dynamisch.

CSharp5 5

C#-Sprachversion 5

Features: asynchron, Aufruferinformationsattribute.

CSharp6 6

C#-Sprachversion 6

Features:

  • Verwenden einer statischen Klasse
  • Ausnahmefilter
  • „Await“ in Catch- und Finally-Blöcken
  • Auto-Eigenschaft-Initialisierer
  • Ausdruckskörpermethoden und -eigenschaften
  • Nullweitergabeoperator ?.
  • Zeichenfolgeninterpolierung
  • nameof-Operator
  • Wörterbuchinitialisierer
CSharp7 7

C#-Sprachversion 7.0

Features:

  • Out-Variablen
  • Musterabgleich
  • Tupel
  • Dekonstruktion
  • Ausschuss
  • Lokale Funktionen
  • Zahlentrennzeichen
  • Ref-Rückgaben und lokale Variablen
  • Generalisierte asynchrone Rückgabetypen
  • Mehr Ausdruckskörpermember
  • Throw-Ausdrücke
CSharp7_1 701

C#-Sprachversion 7.1

Features:

  • Asynchroner Haupt
  • Standardliteral
  • Abgeleitete Tupelelementnamen
  • Musterabgleich mit Generischen
CSharp7_2 702

C#-Sprachversion 7.2

Features:

  • Readonly ref
  • Ref- und readonly-Strukturen
  • Ref-Erweiterungen
  • Bedingter Ref-Operator
  • Privat geschützt
  • Zifferntrennzeichen nach Basisbezeichner
  • Nicht schließende benannte Argumente
CSharp7_3 703

C#-Sprachversion 7.3

Features:

  • 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: