微软 .NET 10 发布首个预览版

.NET平台的下一个重要修订版对.NET运行时、SDK、库、C#、F#、ASP.NET Core、Blazor、MAUI等进行了增强。
现代办公室中的多元化多民族团队: IT 程序员团队围在台式电脑前交流,寻找解决方案。专家创建软件。工程师开发应用程序、编程

微软推出了.NET 10的首个预览版,这是该公司旗舰软件开发平台的一个重要新版本。该公司表示,.NET 10将于11月正式发布,它引入了C# 14,并对.NET运行时、SDK、库、ASP.NET Core、Blazor和.NET MAUI进行了重大改进。

.NET10预览版1于2月25日发布,可从dotnet.microsoft.com下载。

C# 14 的增强功能包括在语言中对 System.Span<T>System.ReadOnlySpan<T> 的一流支持。微软表示,这涉及新的隐式转换,允许使用这些类型进行更自然的编程。这种支持在不影响安全性的情况下提高了性能。在 C# 14 中,nameof 的参数也可以是未绑定的通用类型。C# 14 还允许开发人员向 lambda 表达式参数添加参数修饰符,如 scopedrefinoutref readonly,而无需指定参数类型。

对于.NET 10运行时来说,减少常用语言功能的抽象开销是.NET 10的一个重点领域。为了实现这一目标,微软扩展了 JIT(及时)编译器去虚拟化方法调用的能力,以涵盖数组接口方法。此外,在运行时,当 JIT 可以保证对象的寿命不会超过其父方法时,它将堆栈分配不包含垃圾回收指针的值类型的固定大小的小数组。

对于 .NET 10 库,正在引入可处理字符跨度的 API,将规范化扩展到字符串类型之外,有助于避免不必要的分配。为广告牌矩阵和约束广告牌矩阵添加了用于制作左手变换矩阵的 API,并对 ZipArchive 进行了改进,以提高性能和内存使用率。

继去年 11 月发布 .NET 9 之后,.NET 10 又发布了 .NET 9。.NET 10 预览版 1 的其他新功能和改进包括

  • F# 语言能更好地处理泛型非托管结构体,并增加了类型转换缓存,该缓存仅在编译器运行时启用。
  • 对于 .NET 10 SDK,NuGet Audit 功能现在可以剪切项目未使用的框架提供的软件包引用
  • Visual Basic 增加了unmanaged约束支持。Visual Basic 编译器现在还尊重用于解决方法重载之间歧义的 OverloadResolutionPriorityAttribute。这意味着编译器现在会优先选择新的、更快的基于 Span 的重载。
  • ASP.NET Core 增加了对生成 OpenAPI 3.1 文档的支持。微软表示,OpenAPI 3.1 是 OpenAPI 规范的重大更新,完全支持 JSON Schema draft 2020-12。OpenAPI 文档现在还能以 YAML 格式生成。
  • Blazor 中的 RouteAttribute 现在支持路由语法高亮显示,以帮助可视化路由模板的结构。
  • 微软表示,对于实体框架,.NET 10 为 LeftJoin 方法添加了一流的 LINQ 支持,使这些查询更易于编写。
  • 微软表示,在.NET 10中,.NET MAUI以.NET workload和多个NuGet包的形式发布,允许开发人员轻松地将项目固定到特定版本,并轻松预览未发布或试验性的构建。

你也许感兴趣的:

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注