Version .NET Framework Visual Studio Important Features
C# 1.0 .NET Framework 1.0/1.1 Visual Studio .NET 2002
C# 2.0 .NET Framework 2.0 Visual Studio 2005
- Generika
- Teilweise Typen
- Anonyme Methoden
- Iteratoren
- Nullbare Typen
- Private Einsteller (Eigenschaften)
- Umwandlung von Methodengruppen (Delegierte)
- Kovarianz und Contra-Varianz
- Statische Klassen
C# 3.0 .NET Framework 3.0 \3.5 Visual Studio 2008
- Implizit typisierte lokale Variablen
- Objekt- und Sammlungsinitialisierer
- Auto-Implementierte Eigenschaften
- Anonyme Typen
- Methoden der Erweiterung
- Ausdrücke abfragen
- Lambda-Ausdrücke
- Ausdrucksbäume
- Partielle Methoden
C# 4.0 .NET Framework 4.0 Visual Studio 2010
- Dynamische Bindung (späte Bindung)
- Benannte und optionale Argumente
- Allgemeine Ko- und Kontravarianz
- Eingebettete Interop-Typen
C# 5.0 .NET Framework 4.5 Visual Studio 2012/2013
- Asynchrone Funktionen
- Informationen zum Anrufer
C# 6.0 .NET Framework 4.6 Visual Studio 2013/2015
- Ausdrucksstarke Methoden
- Auto-Eigenschafts-Initialisierer
- Name des Ausdrucks
- Primärer Konstrukteur
- Warten im Catch-Block
- Ausnahme-Filter
- String-Interpolation
C# 7.0 .NET Core 2.0 Visual Studio 2017
- Ausgangsvariablen
- Tupel
- Rückwürfe
- Abgleich von Mustern
- Lokale Funktionen
- Verallgemeinerte asynchrone Rückgabetypen
- Verbesserungen der Syntax für numerische Literale
C# 8.0 .NET Core 3.0 Visual Studio 2019
- Nur-Lese-Mitglieder
- Standard-Interface-Methoden
- Verbesserungen bei der Mustererkennung:
- Ausdrücke wechseln
- Eigenschaftsmuster
- Tupel-Muster
- Positionsbezogene Muster
- Verwendung von Deklarationen
- Statische lokale Funktionen
- Einweg-Ref-Strukturen
- Nullbare Referenztypen
- Asynchrone Ströme
- Asynchrones Einwegprodukt
- Indizes und Spannen
- Null-Koaleszenz-Zuweisung
- Nicht verwaltete konstruierte Typen
- Stackalloc in verschachtelten Ausdrücken
- Anreicherung von interpolierten Worthülsen
92 Stimmen
Dies ist eine der besten Quellen, um alles zu verstehen. de.wikipedia.org/wiki/C_Sharp_(Programmiersprache)
1 Stimmen
Sollte dieser zweite Absatz nicht in einem Kommentar statt in der Frage stehen, da er nicht Teil der Frage ist?
31 Stimmen
@TankorSmash: Ich denke, es ist im Kontext der Frage so wichtig, dass es sich lohnt, es dort zu belassen, wo es ist. IMO, natürlich.
0 Stimmen
docs.microsoft.com/de-us/dotnet/csharp/language-reference/