微软 .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
表达式参数添加参数修饰符,如 scoped
、ref
、in
或 out
或 ref 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包的形式发布,允许开发人员轻松地将项目固定到特定版本,并轻松预览未发布或试验性的构建。
你也许感兴趣的:
- 【外评】Ubuntu 24.04 中 .NET 的新功能
- 【外评】使用 .NET Core 开发软件的 9 大优势
- 【译论】是 .net 遥遥领先,还是我有幻觉?
- 开发者阵营分化,.NET 开源生态系统如何走向未来?
- .NET 8.0中有哪些新的变化?
- Csharp 不停止膨胀,必将走向灭亡
- 押注.NET 是件好事
- .NET 从昨日辉煌到如今逐渐没落
- .NET Core 2.2 正式发布,有你喜欢的特性吗?
- 关于.NET Core是否应该支持WCF Hosting的争论
你对本文的反应是: