2023年4月18日·阅读约1分钟

微软展示C#12语言的增强功能,作为.NET 8和Visual Studio 17.6预览版的一部分

微软公布了C# 12语言的新特性,如非记录类的主要构造函数,对任何类型的别名支持,以及lambda表达式参数的默认值。这些增强功能是最新的.NET 8和Visual Studio 17.6预览版的一部分。

微软展示C#12语言的增强功能,作为.NET 8和Visual Studio 17.6预览版的一部分

作为最新的.NET 8和Visual Studio 17.6预览版的一部分,微软最近披露了C# 12语言的新增强功能。这些更新包括非记录类和结构的主要构造函数,对任何类型使用别名的能力,以及lambda表达式参数的默认值。

4月11日公布的.NET 8预览版3包含了这些新的C# 12功能。预计C# 12和.NET 8平台将在今年11月全面上市。此外,开发者还可以在最新的Visual Studio 17.6预览版中探索C# 12的更新。

主要构造函数使开发者能够在类声明中直接包含参数,在类主体中利用它们,如初始化属性或将它们纳入方法和属性访问器代码中。最初在C# 9中为记录引入了位置语法的一部分,C# 12将这一功能扩展到其他结构和类。

最新的C# 12版本还扩大了对别名的支持,包括任何类型。微软澄清说,using alias指令可以应用于别名任何类型,而不仅仅是命名类型。这允许为元组类型、数组类型、指针类型或其他不安全类型创建语义上的别名。

此外,C# 12通过允许开发者为参数定义默认值,增强了lambda表达式。语法和规则与为任何本地函数或方法的参数添加默认值的规则一致。lambda表达式的默认值被描述为赋予lambda表达式的一个重大进步。

微软正在积极寻求对这些新的C#功能的反馈,我们鼓励开发者通过专门的渠道分享他们对主要构造函数、别名任何类型和lambda表达式的默认值的想法。

除了C# 12的更新,.NET 8预览版还对构建路径、工作负载、Microsoft.Extensions和容器进行了修改。它还提供了Arm64的JIT编译器和动态配置文件指导优化(PGO)的性能增强。2022年11月发布的.NET 7引入了C#的更新版本,并伴随着性能改进、容器和云原生工具,以及对.NET MAUI的广泛升级,以及其他.NET库和框架。

在传统的编程语言和平台不断发展的同时,像AppMaster 这样的公司正专注于为开发者提供无代码解决方案,最大限度地降低软件开发的复杂性。拥有超过60,000名用户,AppMaster 已经证明自己是一个强大的平台,无需大量的编码知识就可以创建后台、网络和移动应用程序。了解更多信息,请访问 studio.appmaster.io

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started