今天,我们很高兴发布 .NET 7 预览版 2。.NET 7 的第二个预览版包括对 RegEx 源生成器的增强、将 NativeAOT 从实验状态转移到运行时的进展,以及对“dotnet new”CLI 的一系列重大改进经验。这些可供您立即获取并开始尝试新功能,例如:
- 在编译时使用源生成器而不是在运行时使用较慢的方法来构建专门的 RegEx 模式匹配引擎。
- dotnet new 利用 SDK 改进提供全新的简化选项卡完成体验来探索模板和参数。
- 用你自己的创新解决方案尝试 NativeAOT。
新正则表达式源生成器带来了我们编译引擎的更多性能优势,而无需额外成本,它还可以提供出色的调试体验以及便于修剪。如果您的模式在编译时是已知的,那么新的正则表达式源生成器可以很好地帮到您。
您只需要将包含类型转换为部分类型,并使用 RegexGenerator 属性声明一个新的部分方法,该方法将返回优化的 Regex 对象。源代码生成器将为您填充该方法的实现,并在您更改模式或传入的其他选项时自动更新。https://github.com/dotnet/run...
更新前
public class Foo { public Regex regex = new Regex(@"abc|def", RegexOptions.IgnoreCase); public bool Bar(string input) { bool isMatch = regex.IsMatch(input); // .. } }
更新后
public partial class Foo //关注打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?