.NET 7 预览版 2是NET 7 的第二个预览版,此版本包括对 RegEx 源生成器的增强、将 NativeAOT 从实验状态转移到运行时的进展,以及对“dotnet new”CLI 的一系列重大改进经验。这些位可供您立即获取并开始尝试新功能!
新增功能
在编译时使用源生成器而不是在运行时使用较慢的方法来构建专门的 RegEx 模式匹配引擎。
利用 SDK 改进,提供全新的简化选项卡完成体验,以便在运行时探索模板和参数。dotnet new
不要削减你的兴奋,只是你的应用程序,准备用你自己的创新解决方案尝试 NativeAOT。
Preview 2 版本现在提供以下功能。
引入新的正则表达式源生成器
您是否曾经希望拥有针对您的特定模式优化的专用正则表达式引擎所带来的所有巨大好处,而无需在运行时构建此引擎的开销?
我们很高兴地宣布包含在预览版 1 中的新正则表达式源生成器。它带来了我们编译引擎的所有性能优势,而无需启动成本,并且它具有其他优势,例如提供出色的调试体验以及修剪-友好的。如果您的模式在编译时是已知的,那么新的正则表达式源生成器就是要走的路。
为了开始使用它,您只需要将包含类型转换为partial1,并声明一个带有返回优化对象的RegexGenerator属性的新部分方法,就是这样!Regex源代码生成器将为您填充该方法的实现,并在您更改模式或传入的其他选项时自动更新。这是一个示例:
前
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 // <-- Make the class a partial class
{
[RegexGenerator(@"abc|def", RegexOptions.IgnoreCase)] // <-- Add the RegexGenerator attribute and pass in your pattern and options
public static partial Regex MyRegex(); // <-- Declare the partial method, which will be implemented by the source generator
public bool Bar(string input)
{
bool isMatch = MyRegex().IsMatch(input); // <-- Use the generated engine by invoking the partial method.
// ..
}
}
就是这样。请尝试一下,如果您有任何反馈,请告诉我们。
墨记PC版官方最新版是一款简单好用的日记软件,该软件不仅能够多平台进行使用,还拥有简单好用的图文编辑功能,让用户能够更好地进行操作。墨记PC版官方最新版支持离线使用,没有网络也可以写日...
360亿方云电脑版是专业好用的云存储与协作软件,提供了超大的存储空间,满足不同用户的存储需求,还支持实时同步,简单便捷。360亿方云电脑版拥有智能的AI文档助手,能够结合各岗位工作需要,全...
360安全浏览器15,全新升级,搭载Chromium114内核,提升了性能,网页加载的速度更快。360安全浏览器15给用户们提供阅读编辑器、AI写作、截图OCR、登录管家等多项功能,满足用户的各种使用需求。...
腾讯会议是一款适合多种工作会议场景的软件,帮助企业开一个高效,低成本更有价值的会议。腾讯会议采用先进的音视频技术,打破时空障碍,满足企业用户的工作沟通需求,让企业用户轻松参与各种会...
联想个人云(原数据守护者)电脑版提供了大容量的云存储空间,支持用户存储和备份各种类型文件。联想个人云(原数据守护者)电脑版采用先进的加密技术,确保数据安全性,用户也可以随时随地访问、分...
小智双核浏览器是一款很实用的浏览器软件,软件启动速度快,界面十分简洁,完美双核,是速度与兼容性的王者,还支持安装谷歌插件拓展程序、自定义主页、主题皮肤更换和快速划词翻译功能,大大的...
发表评论
共0条
评论就这些咯,让大家也知道你的独特见解
立即评论以上留言仅代表用户个人观点,不代表系统之家立场