.NET 10 中的新增功能

了解 .NET 10 中的新功能,并查找指向进一步文档的链接。 此页已针对预览版 1 进行更新。

.NET 10 是 .NET 9 的后续项,作为长期支持 (LTS) 版本支持 3 年。 可从此处下载 .NET 10

你的反馈非常重要,值得赞赏。 如有问题或意见,请在 GitHub 上讨论。

.NET 运行时

.NET 10 运行时引入了新功能和性能改进,已针对预览版 1 进行了更新。 .NET 10 的主要重点之一是减少常用语言功能的抽象开销。 为了实现这一目标,JIT 对方法调用的去虚拟化能力进行了扩展,以涵盖数组接口方法。 这意味着 JIT 现在可以优化循环访问数组的代码,即使涉及虚拟调用也是如此。 此外,JIT 现在能够在栈上分配不包含 GC 指针的固定大小的小型值类型数组,从而进一步减少引用类型的性能损失。

.NET 10 中的另一项新功能是支持基于 x64 的处理器的高级矢量扩展 (AVX) 10.2。 默认情况下,此功能已禁用,因为支持 AVX10.2 的硬件尚不可用。 一旦它可用,就可以测试 System.Runtime.Intrinsics.X86.Avx10v2 类中的新内部函数。 这些更新和改进是为了在 .NET 10 中的不同实现之间实现性能等效而进行的持续努力的一部分。

有关详细信息,请参阅 .NET 10 运行时 中的新增功能

.NET 库

.NET 10 库引入了多项新功能和改进。 新方法 FindByThumbprint 允许使用 SHA-1 以外的哈希算法按指纹查找证书。 此外,还添加了对直接从 ASCII 编码文件读取 PEM 编码数据的支持。 ISOWeek 类现在包含新的方法重载以支持 DateOnly 类型。 Unicode 字符串规范化 API 已得到增强,可用于字符范围,并引入了新的 CompareOptions.NumericOrdering 选项进行数字字符串比较。

此外,还添加了一个接受单个参数的新 TimeSpan.FromMilliseconds 重载。 改进了 ZipArchive 的性能和内存使用率。 现在,System.Collections.Generic.OrderedDictionary<TKey,TValue> 的新的 TryAddTryGetValue 重载返回该条目的索引。 通过在 JsonSourceGenerationOptionsAttribute中指定 ReferenceHandler 来增强 JSON 序列化。 最后,引入了新的 API,用于为广告牌和受限广告牌矩阵创建左手转换矩阵。

有关详细信息,请参阅 .NET 10 库中的新增功能

.NET SDK

.NET 10 SDK 引入了以下新功能和增强功能:

有关详细信息,请参阅 SDK for .NET 10 中的新增功能。

.NET Aspire

.NET Aspire 发布 9.1 版本,重点在于优化用户体验。

有关详细信息,请参阅 .NET Aspire 9.1中的新增功能。

ASP.NET Core

ASP.NET Core 10.0 中的更改包括:

  • Blazor:为 Blazor 添加了新功能,包括 QuickGrid RowClass 参数和用作静态 Web 资产的 Blazor 脚本。
  • SignalR:为 SignalR 添加了新功能。
  • 最小 API:为最小 API 添加了新功能。
  • OpenAPI:添加了对生成 OpenAPI 版本 3.1 文档以及以 YAML 格式提供生成的 OpenAPI 文档的支持。
  • 身份验证和授权:添加了用于身份验证和授权的新功能。
  • 杂项:添加了对使用顶级语句测试应用的更好支持,以及用于检测本地 URL 的新帮助程序方法。

有关详细信息,请参阅 .NET 10 中 ASP.NET Core 的新增功能

.NET MAUI

此版本侧重于对 .NET MAUI、适用于 Android 的 .NET 和适用于 iOS、Mac Catalyst、macOS 和 tvOS 的 .NET 进行质量改进。

有关详细信息,请参阅 .NET 10 中 .NET MAUI 的新增功能

EF Core

EF Core 10 的更改包括:

  • LINQ 和 SQL 翻译增强功能。
  • ExecuteUpdateAsync 现在可以接受普通的、非表达式的 lambda。

有关详细信息,请参阅 EF Core for .NET 10中的新增功能。

C# 14

C# 14 引入了多项新功能和增强功能,以提高开发人员的工作效率和代码质量。 一些关键更新包括:

  • nameof 在未绑定泛型中。
  • 隐式跨度转换。
  • field 支持的属性。
  • 简单 lambda 参数上的修饰符。
  • 试验功能 - 数据部分中的字符串字面量。

有关详细信息,请参阅 C# 14中的新增功能。

Windows Forms

适用于 .NET 10 的 Windows 窗体中的更改包括:

  • 与剪贴板相关的序列化和反序列化更改。
  • 已过时的剪贴板 API。
  • 与剪贴板相关的新 API。

有关详细信息,请参阅 .NET 10 的 Windows 窗体中的新增功能

另请参阅