17611538698
info@21cto.com

微软发布 .NET 11 和 C# 15 首个预览版

动态 0 13 17小时前
图片

微软近日发布 .NET 11 和 C# 15 的第一个预览版。

这是 2026 年发布周期中的第一阶段,预计将于 11 月正式发布,其中在减少 Mono 运行时的使用方面取得了进展,并包含许多新功能。 

.NET 11 版本将获得两年的支持,提供 STS(标准期限支持)。

该团队在减少 Mono 的使用方面取得了进一步进展。这个Mono 是微软十年前收购 Xamarin 时获得的 .NET 跨平台实现。尽管对开发者来说几乎是透明的,但 Mono 运行时仍然采用 MAUI(多平台应用用户界面)构建的移动应用和 WebAssembly。虽然 Mono 项目已移交给 WineHQ,但微软仍然 在 .NET 代码中维护着Mono 运行时。

在 .NET 11 中,CoreCLR 成为 .NET WebAssembly SDK 的目标库,并被部分 Blazor 版本所使用。CoreCLR 也成为 Android 构建的默认运行时,而这在 .NET 10 中还属于实验性功能。CoreCLR 是 .NET 的主要运行时,这标志着 .NET 在逐步移除 Mono 依赖方面又向前迈进了一步。 

.NET 11 库的更新包括对 Zstandard 压缩的支持,性能亦有所提升。

C# 语言会随着 .NET 的每个新版本而更新,.NET 11 也将带来 C# 15的更新。未来还会有更多变化,但在此预览版中,开发者可以试用集合表达式参数,该参数允许在创建集合对象时对其进行自定义。为了保持向后兼容性,修改集合的参数(例如设置其容量或自定义比较器)包含在一个虚拟元素中。例如: 

list names = [with(capacity: values.Count * 2), .. values];

相关地址:

https://github.com/dotnet/csharplang/blob/main/proposals/collection-expression-arguments.md

作者:洛逸

评论

我要赞赏作者

请扫描二维码,使用微信支付哦。

分享到微信