mirror of
https://github.com/JG2401/CsharpVersionHistory.git
synced 2026-08-28 20:20:10 +00:00
48 lines
1.3 KiB
Markdown
48 lines
1.3 KiB
Markdown
# 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 `!=`
|
|
|
|
```csharp
|
|
(int, int) a = (1, 2);
|
|
(int, int) b = (1, 2);
|
|
bool gleich = a == b; // true
|
|
```
|
|
|
|
- Ausdrucksvariablen an mehreren Standorten verwenden
|
|
|
|
```csharp
|
|
if (int.TryParse("123", out int x) || int.TryParse("456", out x))
|
|
Console.WriteLine(x);
|
|
```
|
|
|
|
- Attribute für Sicherungsfelder von automatisch implementierten Eigenschaften
|
|
|
|
```csharp
|
|
[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. |