Csharp 15.0 (C# 15.0)

Eintrag zuletzt aktualisiert am: 11.06.2026

C# 15.0 wird als Nachfolger von C# 14.0 zusammen mit .NET 11.0 am 10. November 2026 erschienen.

C# 15.0 wird offiziell von Microsoft erst ab .NET 11.0 unterstützt. Einige Sprachfeatures funktionieren aber auch in älteren .NET-Versionen, einschließlich .NET Framework, wenn man <langversion>latest</langversion> oder <langversion>preview</langversion> in die Projektdatei einträgt.

Roadmap: https://github.com/dotnet/roslyn/blob/main/docs/Language%20Feature%20Status.md

Neuerungen in C# 15.0

  • Union Types (Discriminated Unions)

public union PersonOperationResult(Person?, string, int?, Exception);
  • Collection Expression Arguments

List<int> magicNumbers = [with(capacity: 100), 6, 7, 42];
  • Dictionary Expressions

SortedDictionary<string, int> dic = ["six":6, "seven":7, "forty two":42];
  • Geschlossene Klassenhierarchien mit dem neuen Schlüsselwort closed: Klassen (einschließlich Record-Klassen, aber keine Structs) können in C# 15.0 seit .NET 11.0 Preview 5 mit dem Schlüsselwort closed versehen werden. Das verhindert, dass in einer anderen Assembly eine Vererbung von der so deklarierten Klasse möglich ist. In der eigenen Assembly ist Vererbung aber möglich. Geschlossene Klassen sind automatisch auch abstract, d.h. man kann keine Instanzen von ihnen erzeugen. Abgeleitete Klassen von geschlossenen Klassen sind nicht automatisch auch geschlossen.
  • Indexer in Extensions