version 4.0 - 13.0 (AI generated)

This commit is contained in:
jonas@geiger-natur.de
2025-09-28 17:52:30 +02:00
parent 90c5e758ff
commit 164f956c01
14 changed files with 927 additions and 0 deletions

48
Version7.3/README.md Normal file
View File

@@ -0,0 +1,48 @@
# 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.