Hier starten
Neu hier? Das sind die Beiträge, die ich einer Entwicklerin oder einem Entwickler zuerst empfehlen würde. Sie sind länger, beständiger oder lehrreicher als die täglichen News-Beiträge. Wird aktualisiert, sobald ich etwas schreibe, das ich wirklich empfehlen würde.
14 Beiträge · nach Thema gruppiert
C#-Sprache
Was sich tatsächlich an der Sprache geändert hat und wie es im echten Code ankommt.
- Erweiterungsmember in C# 14: Erweiterungseigenschaften, -operatoren und statische Erweiterungen C# 14 führt Erweiterungsmember ein, mit denen Sie Erweiterungseigenschaften, -operatoren und statische Member zu existierenden Typen mit dem neuen extension-Schlüsselwort hinzufügen können.
- Null-bedingte Zuweisung in C# 14: ?. und ?[] auf der linken Seite verwenden C# 14 erweitert die null-bedingten Operatoren, sodass sie auf der linken Seite von Zuweisungen funktionieren und ausführliche Null-Prüfungen beim Setzen von Eigenschaften oder Indexern entfallen.
- C# 15 Union-Typen sind da: Type Unions kommen in .NET 11 Preview 2 C# 15 führt das union-Schlüsselwort für Type Unions mit erschöpfendem Pattern Matching und impliziten Konvertierungen ein. Jetzt verfügbar in .NET 11 Preview 2.
EF Core
Zentrale Datenzugriffs-Features, die ich mir in EF Core 10 und 11 angeschaut habe.
- EF Core 11 fügt native SQL Server Vektorsuche mit DiskANN-Indizes hinzu EF Core 11 Preview 2 unterstützt SQL Server 2025 VECTOR_SEARCH() und DiskANN-Vektorindizes direkt aus LINQ. So richten Sie den Index ein, führen näherungsweise Abfragen aus, und das ändert sich gegenüber dem VectorDistance-Ansatz von EF Core 10.
- EF Core 11 beschneidet unnötige Referenz-Joins in Split Queries EF Core 11 Preview 3 entfernt redundante To-one-Joins aus Split Queries und streicht überflüssige ORDER BY-Schlüssel. Ein gemeldetes Szenario wurde 29% schneller, ein anderes 22%. So sieht das SQL jetzt aus.
- EF Core 11 schaltet Cosmos-DB-Transaktionsbatches standardmäßig an EF Core 11 gruppiert Cosmos-DB-Writes bei jedem SaveChanges in transaktionale Batches pro Container und Partition und liefert damit Best-Effort-Atomarität und weniger Roundtrips ohne Codeänderungen.
Performance und Profiling
Beiträge, die die beweglichen Teile zeigen, nicht nur die Feature-Flags.
- .NET 10 Performance: SearchValues Nutzen Sie SearchValues in .NET 10 für leistungsstarke Multi-String-Suche. Ersetzt foreach-Schleifen durch SIMD-beschleunigtes Matching mit den Algorithmen Aho-Corasick und Teddy.
- Perfetto + dotnet-trace: ein praktischer Profiling-Loop für .NET 9/.NET 10 Ein praktischer Profiling-Loop für .NET 9 und .NET 10: Erfassen Sie Traces mit dotnet-trace, visualisieren Sie sie in Perfetto und iterieren Sie über CPU-, GC- und Thread-Pool-Probleme.
- Eine Datenbank-Engine mit Mikrosekunden-Latenz in C# bauen Loic Baumanns Typhon-Projekt zielt auf ACID-Commits in 1-2 Mikrosekunden mittels ref structs, Hardware-Intrinsics und gepinntem Speicher und zeigt, dass C# auf Systemprogrammier-Niveau mithalten kann.
.NET-Runtime und Tooling
Dinge, die das tägliche Arbeiten mit .NET spürbar verändern.
- .NET 11 Runtime Async ersetzt State Machines durch sauberere Stack Traces Runtime Async in .NET 11 verlagert die async/await-Behandlung von compiler-generierten State Machines in die Laufzeit selbst und produziert lesbare Stack Traces, korrekte Breakpoints und weniger Heap-Allokationen.
- ASP.NET Core 11 liefert natives OpenTelemetry-Tracing: das zusätzliche NuGet-Paket fällt weg ASP.NET Core in .NET 11 Preview 2 fügt OpenTelemetry-Semantikattribute direkt zur HTTP-Server-Aktivität hinzu und macht OpenTelemetry.Instrumentation.AspNetCore überflüssig.
MAUI und Flutter
Mobile-Beiträge mit genug Tiefe, um direkt umsetzbar zu sein.
- .NET MAUI 11 liefert einen eingebauten LongPressGestureRecognizer .NET MAUI 11 Preview 3 fügt LongPressGestureRecognizer als First-Party-Geste hinzu, mit Duration, Bewegungs-Threshold, State-Events und Command-Binding - und ersetzt das übliche Community-Toolkit-Behavior.
- Pin-Clustering landet in .NET MAUI 11 Maps .NET MAUI 11 Preview 3 fügt dem Map-Control eingebautes Pin-Clustering auf Android und iOS hinzu, mit ClusteringIdentifier-Gruppen und einem ClusterClicked-Event.
- Flutter Text: das `leadingDistribution`-Detail, das verändert, wie Ihre UI "atmet" Die Eigenschaft leadingDistribution in Flutters TextHeightBehavior steuert, wie zusätzliches Leading ober- und unterhalb der Glyphen verteilt wird. Hier sehen Sie, wann sie zählt und wie sich vertikal verschoben wirkender Text korrigieren lässt.