.NET 10 中的新增功能

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

.NET 10 是 .NET 9 的继任者,作为长期支持 (LTS) 版本, 支持三年 。 可以 在此处下载 .NET 10

你的反馈非常重要,值得赞赏。 如果有疑问或评论,请使用 GitHub 上的讨论。

.NET 运行时

.NET 10 运行时引入了 JIT 内联、方法去虚拟化和堆栈分配方面的改进。 它还包括 AVX10.2 支持和 NativeAOT 增强功能。

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

.NET 库

.NET 10 库在加密、全球化、数值、序列化、集合和诊断中引入新的 API,以及处理 ZIP 文件时。

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

.NET SDK

.NET 10 SDK 包括对 Microsoft.Testing.Platform 的支持 dotnet test,标准化 CLI 命令顺序,并更新 CLI,以便为常用 shell 生成本机选项卡完成脚本。 对于容器,控制台应用可以本机创建容器映像,使用新属性可以显式设置容器映像的格式。

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

.NET Aspire

有关 .NET Aspire 中的新增功能的信息,请参阅 .NET Aspire — 新增功能?

ASP.NET Core

ASP.NET Core 10.0 版本引入了多项新功能和增强功能,包括 Blazor 改进、OpenAPI 增强功能和最小的 API 更新。

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

C# 14

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

  • 基于字段的属性为从自动实现属性到编写自定义 getset 访问器提供了一条更流畅的路径。 可以使用上下文关键字访问编译器生成的后盾字段 field
  • 表达式 nameof 现在支持未绑定的泛型类型,例如 List<>,它返回类型的名称而无需类型参数。
  • Span<T>ReadOnlySpan<T> 的隐式转换提供一流支持。
  • 参数修饰符(例如 refinout)在 lambda 表达式中允许使用,并且无需指定参数类型。
  • 支持部分实例构造函数和部分事件,补充 C# 13 中引入的部分方法和属性。
  • extension 块添加了对静态扩展方法的支持,以及静态和实例扩展属性。
  • 使用 ?. 运算符的空值条件赋值。

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

F#

.NET 10 中的 F# 更新包括语言、标准库和编译器服务的多项新功能和改进。 关键更新包括:

  • F# 语言

    新的语言功能需要在文件中启用 <LangVersion>preview</LangVersion> 项目属性 .fsproj 。 这些功能成为 .NET 10 版本的默认功能。

  • FSharp.Core 标准库

    FSharp.Core 标准库的更改会自动应用于使用新 SDK 编译的项目,除非显式了固定较低的 FSharp.Core 版本。

  • FSharp.Compiler.Service

    编译器实现中的常规改进和 bug 修复。

有关详细信息,请参阅 F# 发行说明

Visual Basic

.NET 10 中的 Visual Basic 更新包括编译器的以下增强功能:

  • 编译器现在解释并强制实施 unmanaged 泛型约束,从而更好地与运行时 API 兼容。
  • 编译器遵循 OverloadResolutionPriorityAttribute. 此增强功能确保优先采用 Span 基重载,并有助于解决重载歧义。

这些更新可确保 Visual Basic 可以在 C# 和运行时中使用更新的功能。 有关详细信息,请参阅 Visual Basic 中的新增功能。

.NET MAUI

.NET 10 中的 .NET MAUI 更新包括适用于 .NET MAUI、适用于 Android 的 .NET 以及适用于 iOS、Mac Catalyst、macOS 和 tvOS 的 .NET 的多项新功能和质量改进。

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

EF Core

EF Core 10 版本引入了多项新功能和改进,包括 LINQ 增强、性能优化和对 Azure Cosmos DB 的支持。

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

Windows 窗体

适用于 .NET 10 的 Windows 窗体的更改包括从 .NET Framework 移植 UITypeEditors 的剪贴板相关更新和质量改进。

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

WPF(Windows Presentation Foundation)

.NET 10 中的 WPF 更新包括多项性能改进、Fluent 样式更改、bug 修复等。

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