c# historische Version

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

Guess you like

Origin blog.csdn.net/a_codecat/article/details/128434021