C#-Version 1.0
Zu den Hauptmerkmalen gehören:
- Art
- Struktur
- Schnittstelle
- Fall
- Attribute
- anvertrauen
- Operatoren und Ausdrücke
- Stellungnahme
- charakteristisch
C#-Version 1.2
Wenn IEnumerator IDisposable implementiert, ruft der in der foreach-Schleife generierte Code Dispose für IEnumerator auf.
C#-Version 2.0
- generisch
- Abteilungstyp
- anonyme Methode
- ein Nullable-Werttyp
- Iterator
- Kovariante und Kontravariante
C#-Version 3.0
- Automatisch implementierte Eigenschaften
- anonymer Typ
- Abfrageausdruck
- Lambda-Ausdrücke
- Ausdrucksbaum
- Erweiterungsmethode
- implizit typisierte lokale Variable
- Partielle Methode
- Objekt- und Auflistungsinitialisierer
C#-Version 4.0
- Dynamische Bindung
- Benannte Parameter/Optionale Parameter
- Generische Kovarianz und Kontravarianz
- Eingebetteter Interoperabilitätstyp
C#-Version 5.0
- asynchrones Mitglied
- Eigenschaften der Anruferinformationen
C#-Version 6.0
- statischer Import
- Ausnahmefilter
- Automatischer Eigenschaftsinitialisierer
- Mitglieder mit Ausdruckskörper
- Null-Propagator
- String-Interpolation
- Name des Betreibers
C#-Version 7.0
- heraus variabel
- Tupel und Destruktoren
- Musterabgleich
- lokale Funktion
- Körperglied mit erweitertem Ausdruck
- ref lokale Variable
- Referenzrückgabe
cis 8
- Readonly-Mitglieder
- Standardschnittstellenmethode
- Verbesserungen beim Musterabgleich:
-
- Ausdruck wechseln
-
- Attributmodus
-
- Tupelmuster
-
- Standortmodus
- Using-Anweisung
- statische lokale Funktion
- Einweg-Referenzstruktur
- Nullable-Referenztyp
- asynchroner Fluss
- Indizes und Bereiche
- Null-Koaleszenz-Zuweisung
- nicht verwalteter konstruierter Typ
- Stackalloc in verschachtelten Ausdrücken
- Verbesserungen zum Interpolieren von wörtlichen Zeichenfolgen
c # 9
- Aufzeichnen
- Nur-Init-Repository
- Aussage auf höchstem Niveau
- Verbesserungen beim Musterabgleich
- Leistung und Interoperabilität
-
- Ganzzahl mit nativer Größe
-
- Funktionszeiger
-
- Unterdrückt die Ausgabe des localsinit-Flags
- Funktionen anpassen und vervollständigen
-
- new-expression des Zieltyps
-
- Statische anonyme Funktion
-
- Bedingter Ausdruck für den Zieltyp
-
- Kovarianter Rückgabetyp
-
- Erweitern Sie GetEnumerator, um foreach-Schleife zu unterstützen
-
- Lambda-Verwerfungsparameter
-
- Eigenschaften nativer Funktionen
- Code-Generator unterstützen
-
- Modul-Initialisierer
-
- Was ist neu in Teilmethoden
C#-Version 10
- Datensatzstruktur
- Verbesserungen am Strukturtyp
- Interpolierter String-Handler
- globale Verwendungsrichtlinie
- Namespace-Deklaration für den Dateibereich
- Erweitertes Attributschema
- Verbesserungen an Lambda-Ausdrücken
- Strings können mit const interpoliert werden
- Datensatztyp Sealable ToString()
- verbesserte eindeutige Zuordnung
- Zuweisung und Deklaration können gleichzeitig im selben Destruktor erfolgen
- Das AsyncMethodBuilder-Attribut kann für Methoden verwendet werden
- CallerArgumentExpression-Attribut
- Verbessertes #line-Pragma
C#-Version 11
- rohes Zeichenfolgenliteral
- Allgemeine mathematische Unterstützung
- Generische Eigenschaften
- UTF-8-String-Literale
- Zeilenumbrüche in String-Interpolationsausdrücken
- Listenmodus
- Datei lokaler Typ
- erforderliches Mitglied
- automatische Standardstruktur
- Musterabgleich Span auf konstanter Zeichenfolge
- Erweiterter Name des Geltungsbereichs
- WertIntPtr
- ref-Feld und Scope-Ref
- Verbesserte Umwandlung von Methodengruppen in Delegaten