IT之家2月26日消息,微软 .NET 团队昨日(2月25日)发布博文,宣布推出 .NET10首个预览版更新,重点改进NET Runtime、SDK、libraries、C#、ASP.NET Core、Blazor和.NET MAUI等。
IT之家援引官方公告内容,简要附上更新内容如下:

.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。