2 月 26 日消息,微软 .NET 团队昨日(2 月 25 日)发布博文,宣布推出 .NET 10 首个预览版更新,重点改进.NET Runtime、SDK、libraries、C#、ASP.NET Core、Blazor 和.NET MAUI 等。
推荐系统:win11系统下载
微软发布 .NET 10 首个预览版:JIT 编译器再进化、跨平台开发更流畅
援引官方公告内容,简要附上更新内容如下:
.NET Runtime
.NET Runtime 着重减少常用语言特性的抽象开销(程序运行时产生的额外性能消耗,例如额外的指令执行、内存使用或函数调用等)。
JIT 编译器扩展虚拟化方法调用能力至数组接口方法,优化了数组循环代码的性能。此外,JIT 现在可以栈分配不包含 GC 指针的小型固定大小值类型数组,进一步降低了引用类型的抽象开销。
.NET 10 还支持 x64 处理器的 AVX(Advanced Vector Extensions) 10.2 指令集,但目前默认禁用,待硬件普及后启用。
.NET 库
.NET 10 库新增了 FindByThumbprint 方法,允许使用 SHA-1 以外的哈希算法查找证书。
此外,还增加了直接从 ASCII 编码文件中读取 PEM 编码数据的功能。
ISOWeek 类新增了支持 DateOnly 类型的方法重载。Unicode 字符串规范化 API 增强,可处理字符跨度。新增 CompareOptions.NumericOrdering 选项用于数字字符串比较。
其他改进包括新增 TimeSpan.FromMilliseconds 重载、ZipArchive 性能和内存使用优化、OrderedDictionary 新增 TryAdd 和 TryGetValue 重载等。
JSON 序列化增强,允许在 JsonSourceGenerationOptionsAttribute 中指定 ReferenceHandler,最后,新增了用于创建广告牌和受限广告牌矩阵的左手变换矩阵的 API。
.NET SDK
.NET 10 SDK 引入了框架提供的包引用剪枝功能。
.NET Aspire
.NET Aspire 发布了 9.1 版本,主要关注质量改进。
ASP.NET Core
ASP.NET Core 10.0 的改进包括:Blazor 新增 QuickGrid RowClass 参数和 Blazor 脚本作为静态 Web 资源提供;支持生成 OpenAPI 3.1 文档并以 YAML 格式提供;身份验证和授权新增功能;更好地支持使用顶级语句测试应用程序,以及用于检测本地 URL 的新辅助方法。
.NET MAUI
此版本专注于 .NET MAUI、.NET for Android、.NET for iOS、Mac Catalyst、macOS 和 tvOS 的质量改进。
EF Core
EF Core 10 的改进包括 LINQ 和 SQL 转换增强,ExecuteUpdateAsync 现在接受常规的非表达式 lambda。
C# 14
C# 14 引入了多项新特性和增强功能,包括:nameof 用于未绑定泛型;隐式 span 转换;字段支持的属性;简单 lambda 参数上的修饰符;实验性功能 —— 数据段中的字符串字面量。
Windows Forms
Windows Forms 的改进包括:剪贴板相关序列化和反序列化更改;已弃用的剪贴板 API;新的剪贴板相关 API。
|
|