Softwareentwicklung: Die Neuerungen von C# 14 praktisch erklärt
Microsoft hat C# in Version 14.0 mit neuen Sprachfeatures ausgestattet. Bestehende Klassen lassen sich um Properties und Operatoren erweitern.
- Dr. Holger Schwichtenberg
Microsoft hat C# 14.0 mit .NET 10.0 am 11. November 2025 ausgeliefert. C# 14.0 enthält gegenüber der Version 13.0 aus dem Jahr 2024 acht wesentliche Neuerungen, die der Artikel an Praxisbeispielen erläutert:
- Erweiterungsblöcke mit dem Schlüsselwort
extension; - Semi-Auto Properties mit dem SchlĂĽsselwort
field(gab es schon in C# 13.0, dort aber experimentell); - neue OperatorĂĽberladungen fĂĽr
+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=und>>>; - partielle Konstruktoren und partielle Ereignisse;
- Null-Conditional Assignment;
- Vereinfachung fĂĽr
nameof()mit generischen Typen; - Vereinfachungen bei Lambda-AusdrĂĽcken;
- mehr Konvertierungen fĂĽr
Span<T>undReadOnlySpan<T>.
- C# 14.0 ist zusammen mit .NET 10.0 erschienen.
- Die Mehrheit der neuen Sprachfeatures lässt sich auch in älteren .NET-Versionen verwenden, allerdings ohne Support.
- Mit Erweiterungsblöcken lassen sich bestehende Klassen nicht nur um Methoden, sondern auch um Properties und Operatoren erweitern.
- Entwicklerinnen und Entwickler dĂĽrfen mit dem Null-Conditional Assignment eine Zuweisung an eine Eigenschaft vornehmen, ohne vorher zu prĂĽfen, ob das Objekt null ist.
Von den neuen Sprachfeatures funktionieren alle bis auf die neuen Operatorüberladungen auch in älteren .NET-Versionen als 10.0.
Support fĂĽr C# 14.0
In einem .NET-10.0-Projekt (Projekteinstellung in der .csproj-Datei: <TargetFramework>net10.0</TargetFramework>) ist die C#-Sprachversion 14.0 der automatisch eingestellte Standard, auch ohne zusätzliches Tag <LangVersion>. Für C# 14.0 übernimmt Microsoft offiziell erst ab .NET 10.0 Support.