.NET 7 中的新增功能

.NET 7 是 .NET 6 的后续版本,侧重于统一、新式、简单和 快速。 .NET 7 将作为标准期限支持 18 个月 , (STS) 版本 (以前称为 当前 版本) 。

本文列出了 .NET 7 的新功能,并提供了指向每个功能的详细信息的链接。

若要查找已针对 .NET 7 更新的所有 .NET 文章,请参阅 .NET 文档:.NET 7 版本的新增功能

 

 

System.Text.Json 序列化

.NET 7 在以下方面包括对 System.Text.Json 序列化的改进:

  • 通过协定自定义 ,可以更好地控制如何序列化和反序列化类型。 有关详细信息,请参阅 自定义 JSON 协定
  • 用户定义的类型层次结构的多态序列化。 有关详细信息,请参阅序列化派生类的属性
  • 支持 必需成员,这些成员是 JSON 有效负载中必须存在的属性,才能成功反序列化。 有关详细信息,请参阅必需属性

有关这些更新和其他更新的信息,请参阅 . NET 7 中 System.Text.Json 中的新增功能 博客文章。

正则表达式

.NET 的 正则表达式 库在 .NET 7 中对功能和性能进行了重大改进:

  • 新选项 RegexOptions.NonBacktracking 使用避免回溯并保证输入长度的线性时间处理的方法进行匹配。 非回溯引擎不能在从右到左的搜索中使用,并且 有一些其他限制,但对于所有正则表达式和输入来说都很快。

  • 正则表达式源生成器是新的。 源生成器生成一个引擎,该引擎在编译时针对 你的 模式进行优化,从而提供吞吐量性能优势。 发出的源是项目的一部分,因此可以查看和调试它。 此外,新的源生成器诊断 SYSLIB1045 会提醒你使用 Regex 可转换为源生成器的位置。 有关详细信息,请参阅 .NET 正则表达式源生成器

  • 对于不区分大小写的搜索,.NET 7 具有较大的性能提升。 之所以获得收益,是因为指定 RegexOptions.IgnoreCase 不再对模式中的每个字符和输入中的每个字符调用 ToLower 。 相反,所有与大小写相关的工作都是在构造 时 Regex 完成的。

  • Regex 现在支持某些 API 的跨度。 已添加以下新方法作为此支持的一部分:

有关这些改进和其他改进的详细信息,请参阅 .NET 7 中的正则表达式改进 博客文章。

System.Text.Json 序列化

.NET 7 在以下方面包括对 System.Text.Json 序列化的改进:

  • 通过协定自定义 ,可以更好地控制如何序列化和反序列化类型。 有关详细信息,请参阅 自定义 JSON 协定
  • 用户定义的类型层次结构的多态序列化。 有关详细信息,请参阅序列化派生类的属性
  • 支持 必需成员,这些成员是 JSON 有效负载中必须存在的属性,才能成功反序列化。 有关详细信息,请参阅必需属性

有关这些更新和其他更新的信息,请参阅 . NET 7 中 System.Text.Json 中的新增功能 博客文章。

 

.NET 7 版本的 .NET 文档中的新增功能。 本文列出了与 .NET 功能更新相关的文档的一些主要更改。

.NET 中断性变更

.NET 基础知识

新文章

更新的文章

.NET IoT 库

更新的文章

体系结构指南

新文章

更新的文章

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值