C# 14 Features
Was in C# 14 wirklich ausgeliefert wurde, mit Code.
Dieses Thema indexiert alles, was ich über die Sprachfeatures von C# 14 geschrieben habe: Union Types, partial-Konstruktoren und -Events, Extension Types, und die kleineren ergonomischen Verbesserungen, die man in den offiziellen Release Notes leicht übersieht.
Womit anfangen
Starten Sie mit den Beiträgen zu Union Types und partial-Mitgliedern, wenn Sie von C# 12 kommen - das sind die größten Verhaltensänderungen. Alles andere ist Ergonomie.
Was auf dieser Seite steht
Die Liste unten sammelt automatisch alle Beiträge mit einem der Tags: c# 14, csharp 14, c#, csharp, c# language. Neueste zuerst.
Index (8 Beiträge)
2026 / 04
- Wie man stark typisierten Client-Code aus einer OpenAPI-Spezifikation in .NET 11 generiert
Verwenden Sie Kiota, Microsofts offiziellen OpenAPI-Code-Generator, um aus jeder OpenAPI-Spezifikation einen fluenten, stark typisierten C#-Client zu erzeugen. Schritt für Schritt: installieren, generieren, in ASP.NET Core Dependency Injection einbinden und Authentifizierung konfigurieren.
- Wie man eine große CSV in .NET 11 liest, ohne den Speicher zu sprengen
Streamen Sie eine mehrere Gigabyte große CSV in .NET 11 ohne OutOfMemoryException. File.ReadLines, CsvHelper, Sylvan und Pipelines im Vergleich, mit Code und Messungen.
- Wie man eine lang laufende Task in C# ohne Deadlock abbricht
Kooperativer Abbruch mit CancellationToken, CancelAsync, Task.WaitAsync und verknüpften Tokens in .NET 11. Plus die Blocking-Patterns, die einen sauberen Abbruch in einen Deadlock verwandeln.
- Wie man IAsyncEnumerable<T> mit EF Core 11 verwendet
EF Core 11 Queries implementieren IAsyncEnumerable<T> direkt. So streamen Sie Zeilen mit await foreach, wann Sie es gegenüber ToListAsync bevorzugen sollten, und die Fallstricke rund um Verbindungen, Tracking und Cancellation.
- Wie man Records mit EF Core 11 korrekt verwendet
Eine praktische Anleitung zur Kombination von C#-Records und EF Core 11. Wo Records passen, wo sie das Change Tracking brechen, und wie man Value Objects, Entities und Projections modelliert, ohne mit dem Framework zu kämpfen.
- Wie man mehrere Werte aus einer Methode in C# 14 zurückgibt
Sieben Wege, um mehr als einen Wert aus einer C# 14 Methode zurückzugeben: benannte Tupel, out-Parameter, Records, Structs, Deconstruction und der Extension-Member-Trick für Typen, die Ihnen nicht gehören. Echte Benchmarks und eine Entscheidungsmatrix am Ende.
- System.Text.Json in .NET 11 Preview 3 fügt PascalCase und Per-Member-Naming-Policies hinzu
.NET 11 Preview 3 schließt die Naming-Policy-Geschichte in System.Text.Json ab: JsonNamingPolicy.PascalCase, ein Member-Level-Attribut [JsonNamingPolicy] und ein Type-Level-Default [JsonIgnore] für sauberere DTOs.
- Benutzerdefinierte Compound-Assignment-Operatoren in C# 14: in-place += ohne die zusätzliche Allokation
C# 14 erlaubt das Überladen von +=, -=, *= und Kollegen als void-Instanzmethoden, die den Empfänger in-place mutieren, was Allokationen für große Werthalter wie BigInteger-artige Buffer und Tensoren reduziert.