Neues C# (.NET)-Release veröffentlicht: Was sich geändert hat
Die Entwicklergemeinschaft hat ein wichtiges Ereignis begrüßt – die Veröffentlichung eines weiteren stabilen Releases der .NET-Plattform und der Sprache C#. Die neue Version brachte zahlreiche Verbesserungen, die sowohl die Leistung und Sicherheit als auch den Komfort beim Schreiben von Code betreffen. Lassen Sie uns die wichtigsten Änderungen durchgehen, die jeder kennen sollte, der mit dem Microsoft-Ökosystem arbeitet.
Wichtigste Neuerungen in der Sprache C#
Die Sprachentwickler bewegen sich weiter in Richtung Prägnanz und Ausdrucksstärke. Das neue Release enthält mehrere lang erwartete Features:
- Primary Constructors für Klassen und Strukturen – Konstruktorparameter können jetzt direkt im Typkopf deklariert werden, wodurch Boilerplate-Code reduziert wird. Bisher war diese Funktion nur für Records verfügbar.
- Collection Expressions (Sammlungsausdrücke) – neue Syntax zum Erstellen und Initialisieren von Arrays, Listen und anderen Sammlungen. Anstelle von
new int[] { 1, 2, 3 }kann man einfach[1, 2, 3]schreiben. - Inline Arrays (Eingebettete Arrays) – verbesserte Arbeit mit Arrays fester Größe, was besonders für Low-Level- und Hochleistungsszenarien nützlich ist.
- Verbesserte Arbeit mit ref-Strukturen – erweiterte Möglichkeiten für die sichere Arbeit mit ref-Feldern und ref-Rückgaben, was effizienteren Code ohne Verlust der Typsicherheit ermöglicht.
Leistung und Optimierung
Einer der Hauptschwerpunkte des neuen Releases ist die Geschwindigkeit. Das .NET-Team optimiert sowohl die Laufzeitumgebung als auch den Compiler weiter:
- Der JIT-Compiler (RyuJIT) erhielt eine Reihe von Verbesserungen für eine aggressivere Optimierung von Schleifen und bedingten Sprüngen.
- Native AOT (Ahead-of-Time) ist stabiler geworden und unterstützt mehr Szenarien, einschließlich der Arbeit mit Serialisierung und Reflexion. Dies ermöglicht die Erstellung noch schnellerer und kompakterer Anwendungen.
- Der Garbage Collector (GC) wurde für die Arbeit mit großen Objekten und die Reduzierung von Pausen in interaktiven Anwendungen optimiert.
- Die Arbeit mit LINQ wurde verbessert – einige Abfragen werden jetzt ohne Codeänderungen schneller ausgeführt.
Updates der .NET-Plattform
Die Plattform als Ganzes erhielt ebenfalls bedeutende Updates, die das Leben der Entwickler vereinfachen:
- .NET MAUI – die Rendering-Leistung wurde verbessert und viele Fehler im Zusammenhang mit der Arbeit unter iOS und Android wurden behoben. Die Unterstützung für neue Steuerelemente wurde hinzugefügt.
- ASP.NET Core – Unterstützung für die neuesten HTTP/3-Protokolle wurde integriert und die Arbeit mit gRPC verbessert. Neue Tools für Überwachung und Metriken sind verfügbar.
- System.Text.Json – neue Attribute für die Feinabstimmung der Serialisierung wurden hinzugefügt, und die Leistung bei der Arbeit mit großen JSON-Dateien wurde verbessert.
- Sicherheit – die Kryptographiebibliotheken wurden aktualisiert, um aktuellen Standards zu entsprechen, und der Schutz vor Seitenkanalangriffen wurde verbessert.
Entwicklertools
Auch die Entwicklungswerkzeuge wurden nicht vernachlässigt. Visual Studio und Rider haben Updates erhalten, die helfen, die neuen Funktionen schneller zu erlernen:
- Neue Code Actions und Refactorings, die alten Code automatisch in die neue Syntax umwandeln.
- Verbesserte Analysator-Unterstützung – die IDE warnt Sie jetzt