C# 13.0 optimiert die Speichernutzung und bietet weitere Neuerungen

Microsoft hat in C# 13.0 die Syntax vereinfacht und partielle Properties eingefĂĽhrt. Vor allem die Speichernutzung wurde optimiert.

Artikel verschenken
vorlesen Druckansicht 3 Kommentare lesen
Lesezeit: 10 Min.
Von
  • Dr. Holger Schwichtenberg
Inhaltsverzeichnis

Die dreizehnte Sprachversion von C# ist zusammen mit Visual Studio 2022, Version 17.12 und .NET 9.0 am 12. November 2024 erschienen und bietet rund ein Dutzend Neuerungen.

iX-tract
  • Ein Schwerpunkt der Neuerungen in C# 13.0 liegt in der optimierten Speichernutzung.
  • Halb automatische Properties erlauben eigenen Code in Getter und Setter ohne explizite Field-Deklaration.
  • Mit [OverloadResolutionPriority] gibt man dem Compiler Hinweise auf bevorzugte MethodenĂĽberladungen.
  • Beim SchlĂĽsselwort params sind jetzt nicht nur Arrays, sondern auch andere Mengentypen erlaubt.
Mehr zum Thema Softwareentwicklung
Dr. Holger Schwichtenberg
Dr. Holger Schwichtenberg

Dr. Holger Schwichtenberg hat Fachbücher zu .NET 10.0, C# 14.0, Blazor 10.0 und Entity Framework Core 10.0 veröffentlicht. Er arbeitet als Berater und Trainer bei www.IT-Visions.de.

Microsoft unterstützt C# 13.0 offiziell erst ab .NET 9.0. Entwicklerinnen und Entwickler können allerdings einige in C# 13.0 neu eingeführte Sprachfeatures auch in älteren .NET-Versionen, einschließlich .NET Framework, .NET Core und Xamarin, nutzen: partielle Properties und partielle Indexer, generische Mengen in Verbindung mit dem Schlüsselwort params, Neuerungen für ref struct, Escape-Zeichen \e. Dazu müssen sie die verwendete Compilerversion per Tag <LangVersion> in der Projektdatei (.csproj) auf 13.0 erhöhen:

<LangVersion>13.0</LangVersion>

Wie ĂĽblich gibt es fĂĽr den Einsatz von C#-13.0-Sprachfeatures in .NET-Versionen vor 9.0 keine technische Hilfe von Microsoft.

Das war die Leseprobe unseres heise-Plus-Artikels "C# 13.0 optimiert die Speichernutzung und bietet weitere Neuerungen". Mit einem heise-Plus-Abo können Sie den ganzen Artikel lesen.