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.
(Bild: Pincasso/Shutterstock)
Lesezeit:
1 Min.
Von
- Dr. Holger Schwichtenberg
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
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)