Neue Version C# 13 und .NET 9: Überblick über die wichtigsten Änderungen und Neuerungen

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Neues Release von C# 13 und .NET 9: Wichtige Änderungen und Neuerungen



Das Microsoft-Team hat offiziell die Veröffentlichung des lang erwarteten Updates der Plattform .NET 9 und der Programmiersprache C# 13 angekündigt. Das neue Release bringt zahlreiche Verbesserungen mit sich, die auf eine höhere Leistung, eine Vereinfachung der Code-Erstellung und eine Erweiterung der Möglichkeiten für moderne Web-, Mobil- und Desktop-Anwendungen abzielen. Lassen Sie uns die wichtigsten Änderungen durchgehen, die jeder Entwickler kennen sollte.



Was ist neu in C# 13?



Die Sprache C# entwickelt sich weiter, und Version 13 bildet hier keine Ausnahme. Hier sind die wichtigsten Neuerungen:



  • Collection Expressions: Sammlungen (Listen, Arrays, Wörterbücher) können jetzt noch prägnanter erstellt und initialisiert werden. Die Syntax [] und [:] vereinfacht die Arbeit mit unveränderlichen Sammlungen und Span.
  • Verbesserte Lambda-Ausdrücke und Closures: Der Compiler ist intelligenter bei der Typbestimmung für Lambdas geworden, was die Anzahl unnötiger Typumwandlungen reduziert und den Code sauberer macht.
  • Neue Möglichkeiten für Interfaces: Es gibt jetzt Unterstützung für statische abstrakte Member in Interfaces (verbesserte Arbeit mit generischen Algorithmen).
  • Pattern Matching: Neue Muster für die Arbeit mit Tupeln und Listen wurden hinzugefügt, was besonders bei der Datenverarbeitung nützlich ist.
  • Primary Constructors: Diese Funktion aus C# 12 wurde überarbeitet: Primary Constructors können jetzt nicht nur in record-Typen, sondern auch in regulären Klassen und Strukturen verwendet werden.


Wichtige Verbesserungen in .NET 9



Die Plattform .NET 9 erhielt ein bedeutendes Upgrade in Bezug auf Leistung und Tools. Betrachten wir die wichtigsten Punkte:



  • Performance: Der JIT-Compiler (RyūJIT) wurde für ARM64 und x64 optimiert. Laut Microsoft-Tests erreicht die Geschwindigkeitssteigerung in einigen Szenarien 15-20%. Speicheroperationen und Schleifen wurden beschleunigt.
  • Native AOT (Ahead-of-Time) Kompilierung: Die Unterstützung für AOT-Kompilierung wurde verbessert, was die Erstellung noch kompakterer und schneller startender Anwendungen ohne JIT ermöglicht. Dies ist entscheidend für Cloud-Dienste und Microservices.
  • ASP.NET Core: Die Arbeit mit SignalR, WebSockets und minimalen APIs wurde optimiert. Native Unterstützung für OpenAPI v3.1 wurde hinzugefügt.
  • LINQ: In LINQ wurden neue Methoden für die Arbeit mit Sammlungen hinzugefügt, wie CountBy, AggregateBy und Index. Sie vereinfachen die Gruppierung und statistische Berechnungen.
  • System.Text.Json: Die Serialisierung wurde verbessert: Unterstützung für Polymorphismus ohne zusätzliche Attribute wurde hinzugefügt und die Arbeit mit großen JSON-Dokumenten wurde beschleunigt.
  • Sicherheit: Die Schutzmechanismen gegen Schwachstellen im Zusammenhang mit Deserialisierung und Pufferüberläufen wurden verstärkt.


Was bedeutet das für Entwickler?



Der Umstieg auf C# 13 und .NET 9 ist nicht nur ein Versionsupdate. Es ist ein Schritt hin zu leistungsfähigerem und sichererem Code. Entwickler erhalten:



  • Verkürzung der Aufgabenausführungszeit durch Optimierung von JIT und AOT.
  • Lesbareren und prägnanteren Code dank neuer syntaktischer Möglichkeiten.

Empfohlene Bibliotheken