.NET Core 3.x
和.NET Standard 2.1
支持C# 8.0
。
C# 9.0 添加和增强的功能
一、记录(record)
with 表达式
二、仅限 Init 的资源库
三、顶级语句
四、模式匹配增强功能
五、模块初始值设定(ModuleInitializer)
六、可以为 null 的引用类型规范
七、目标类型的 new 表达式
八、扩展分部方法
九、静态匿名函数
十、目标类型(Target-Typed)的条件表达式
十一、协变返回类型(Covariant returns type)
十二、迭代器扩展(扩展 GetEnumerator 方法来支持 foreach 循环)
十三、lambda 弃元参数
十四、本地函数的属性(Attributes on local functions)
十五、本机大小的整数
十六、函数指针(Function pointers)
托管函数的函数指针
十七、跳过临时变量初始化(Skip locals initialization)