微软 .NET 11 预览版 6 发布:运行时、库、编程语言等多方面显著提速!

发布时间:2026/7/16 11:29:56
微软 .NET 11 预览版 6 发布:运行时、库、编程语言等多方面显著提速! 微软 .NET 11 预览版 6 全面升级微软下一代 .NET 的最新预览版迎来全面升级在运行时、库到 C# 和 F# 编程语言等方面均有显著改进。预览版 6 基本信息微软 .NET 11 软件开发平台的预览版 6 现已推出该预览版于 7 月 14 日发布可从 dotnet.microsoft.com 下载。完整版的正式发布预计在 11 月进行首个预览版于 2 月 10 日亮相。此预览版在运行时、库、框架以及 C# 和 F# 编程语言等方面都有所提升。运行时改进运行时方面.NET 运行时内置的 async/await 实现 runtime-async 在预览版 6 中速度进一步提升这是基于预览版 5 在挂起机制上的改进。现在异步延续可以选择不进行 ExecutionContext 的捕获和恢复操作。即时编译器JIT现在会为返回任务的同步方法编译一个专门的 runtime-async 版本而不是通过 thunk 进行委托调用。微软表示JIT 会将方法的尾调用转换为 runtime-async 调用并等待原本要返回的任务这样异步路径就无需再承担额外的间接调用开销。库的改进库的改进方面System.Text.Json 现在可以对新的 C# 联合类型进行序列化和反序列化。序列化器通过新的 JsonTypeInfoKind.Union 契约类型识别联合类型读写活动用例并支持基于反射的序列化器和源生成器。新的 JsonUnionAttribute、JsonUnionCaseInfo 和类型分类器 API 可让开发者自定义用例的发现和命名方式。C# 的改进C# 的改进之处在于扩展成员现在包含索引器开发者可以通过扩展块为类型添加索引器访问功能。这完善了 .NET 10 引入的扩展成员特性此前该特性已支持扩展方法和属性。扩展索引器在扩展块内的声明方式与实例索引器类似。其他亮点.NET 11 预览版 6 还有其他亮点在 x64 架构上Math.BigMul(long, long, out long) 方法的速度大幅提升。当两个操作数都是 64 位值且调用者需要结果的高半部分时JIT 会生成一条 MUL r/m64 指令而之前 JIT 会发出一个辅助调用。这一改变消除了调用开销让处理大数字乘法的代码更高效。ASP.NET Core 中的最小 API 验证现在全面支持异步验证器。对于 F# 语言编译器在几种常见的调试场景中能生成更好的序列点。在需要栈为空调试点的调用参数、表达式和推导式、简单字面量绑定以及 if 或 match 条件等方面断点和单步调试功能得到了改进。在 .NET MAUI 方面预览版 6 改进了跨平台的 CollectionView 和 Shell 架构移除了旧版的 Xamarin.Forms 兼容包并使 Apple 工作负载适配稳定版的 Xcode 26.6。此外HybridWebView 的 JavaScript 互操作性进行了重构采用源生成器而非反射机制这样就不会再产生裁剪或提前编译AOT警告并且能在完全裁剪和原生 AOT 应用中正常工作。在 Razor 类库中使用 Microsoft.TypeScript.MSBuild 的项目现在可以将 TypeScript 编译输出与 ASP.NET Core 静态 Web 资产正确集成。