C#14在.NET 10中的更新

nameof在未定泛型(Unbound generic)中的使用

nameof的入参可以是未定泛型(Unbound generic),比如List<>。表达式的结果是List。以前,你需要给泛型指定参数类型。

cs 复制代码
Console.WriteLine("Hello, World!");

Console.WriteLine("This is a .NET 10.0 application using C# 14.0 features.");

Console.WriteLine($"List<>: {nameof(List<>)}");
Console.WriteLine($"HashSet<>: {nameof(HashSet<>)}");
Console.WriteLine($"Dictionary<,>: {nameof(Dictionary<,>)}");
Console.WriteLine($"Span<>: {nameof(Span<>)}");
Console.WriteLine($"KeyValuePair<,>: {nameof(KeyValuePair<,>)}");

输入结果如下所示。

bash 复制代码
Hello, World!
This is a .NET 10.0 application using C# 14.0 features.
List<>: List
HashSet<>: HashSet
Dictionary<,>: Dictionary
Span<>: Span
KeyValuePair<,>: KeyValuePair

参考文献

  1. C# 14 updates in .NET 10 Preview 1 - Release Notes
相关推荐
froginwe1120 分钟前
Scala 循环
开发语言
m0_7066532338 分钟前
C++编译期数组操作
开发语言·c++·算法
故事和你911 小时前
sdut-Java面向对象-06 继承和多态、抽象类和接口(函数题:10-18题)
java·开发语言·算法·面向对象·基础语法·继承和多态·抽象类和接口
Bruk.Liu1 小时前
(LangChain实战2):LangChain消息(message)的使用
开发语言·langchain
qq_423233901 小时前
C++与Python混合编程实战
开发语言·c++·算法
m0_715575341 小时前
分布式任务调度系统
开发语言·c++·算法
PfCoder1 小时前
C#中定时器之System.Timers.Timer
c#·.net·visual studio·winform
csbysj20201 小时前
选择(Selectable)
开发语言
naruto_lnq2 小时前
泛型编程与STL设计思想
开发语言·c++·算法
:Concerto2 小时前
JavaSE 注解
java·开发语言·sprint