Neu in .NET 10.0 [10]: Vereinfachung fĂĽr nameof() mit generischen Typen in C#

Bei der Anwendung von nameof() fĂĽr generische Typen kann man in C# 14.0 die Typparameter im Code weglassen.

vorlesen Druckansicht 1 Kommentar lesen

(Bild: Pincasso/Shutterstock)

Lesezeit: 1 Min.
Von
  • Dr. Holger Schwichtenberg
close notice

This article is also available in English. It was translated with technical assistance and editorially reviewed before publication.

Bisher musste man in C# immer konkrete Typparameter angeben, um den Operator nameof() auf generische Typen anzuwenden. Ab dem aktuellen C# 14.0 kann man als kleine Syntaxvereinfachung die Typparameter im Code weglassen

Der Dotnet-Doktor – Holger Schwichtenberg
Der Dotnet-Doktor – Holger Schwichtenberg

Dr. Holger Schwichtenberg ist technischer Leiter des Expertennetzwerks www.IT-Visions.de, das mit 53 renommierten Experten zahlreiche mittlere und große Unternehmen durch Beratungen und Schulungen sowie bei der Softwareentwicklung unterstützt. Durch seine Auftritte auf zahlreichen nationalen und internationalen Fachkonferenzen sowie mehr als 90 Fachbücher und mehr als 1500 Fachartikel gehört Holger Schwichtenberg zu den bekanntesten Experten für .NET und Webtechniken in Deutschland.

Videos by heise

Folgendes Codebeispiel zeigt den vereinfachten Einsatz von nameof() mit generischen Typen:

// BISHER
Console.WriteLine(nameof(List<int>)); // --> List
Console.WriteLine(nameof(System.Collections.Generic.LinkedListNode<int>)); // --> LinkedListNode
Console.WriteLine(nameof(System.Collections.Generic.KeyValuePair<int, string>)); // --> KeyValuePair
 
// NEU
Console.WriteLine(nameof(List<>)); // --> List
Console.WriteLine(nameof(System.Collections.Generic.LinkedListNode<>)); // --> LinkedListNode
Console.WriteLine(nameof(System.Collections.Generic.KeyValuePair<,>)); // --> KeyValuePair

(rme)