Files
2025-09-28 17:52:30 +02:00
..
2025-09-28 17:52:30 +02:00

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.