C Sharp

C# 14: nameof() Now Supports Unbound Generic Types

Mishel Shaji
Mishel Shaji

C# 14 introduces an exciting enhancement to the nameof operator, allowing it to work with unbound generic types. This means you can easily reference generic types without needing to specify type arguments.

What’s the Difference?

Before C# 14, using typeof with unbound generic types would result in an error. Now, with nameof, you can reference these types without any issues!

// C# 14
Console.WriteLine(nameof(List<>));
// Output: List

// Before C# 14
Console.WriteLine(typeof(List<>));
// error CS0305: Using the generic type 'List<T>' requires 1 type arguments

For more details on this feature and other updates in C# 14, check out the official documentation here.

Happy coding! 💻✨