mirror of
https://github.com/JG2401/CsharpVersionHistory.git
synced 2026-08-28 20:20:10 +00:00
1.3 KiB
1.3 KiB
C# Version 7.3
Veröffentlicht im Mai 2018.
C# 7.3 bringt zwei Hauptdesigns: bessere Performance für sicheren Code und inkrementelle Verbesserungen vorhandener Features. Es wurden auch neue Compileroptionen hinzugefügt.
Neue Features für sicheren Code
- Zugriff auf feste Felder ohne Anheften
- Neuzuweisung lokaler ref-Variablen
- Initialisierer für stackalloc-Arrays
fixed-Anweisungen mit jedem Typ, der ein Muster unterstützt- Generischere Einschränkungen bei Generics
Verbesserungen vorhandener Features
-
Vergleich von Tupeltypen mit
==und!=(int, int) a = (1, 2); (int, int) b = (1, 2); bool gleich = a == b; // true -
Ausdrucksvariablen an mehreren Standorten verwenden
if (int.TryParse("123", out int x) || int.TryParse("456", out x)) Console.WriteLine(x); -
Attribute für Sicherungsfelder von automatisch implementierten Eigenschaften
[field: NonSerialized] public int Wert { get; set; } -
Verbesserte Methodenauflösung bei
in-Parametern und Überladungen
Neue Compileroptionen
-publicsign: Ermöglicht das Signieren von Assemblys für OSS-pathmap: Bietet Zuordnung für Quellverzeichnisse
C# 7.3 macht sicheren Code leistungsfähiger und verbessert bestehende Sprachfeatures.