.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.
// ..
}
}
就是这样。请尝试一下,如果您有任何反馈,请告诉我们。
MindLine官方最新版是一款很棒的思维导图,该软件不仅界面很简洁,功能一目了然,方便用户展开操作。在MindLine官方最新版中,用户可以便捷地扩张分支,只需要点击加号,然后输入相应的文字,长...
千鹿设计助手集成AI功能,可轻松对接多款设计软件,帮助用户快速生成设计师需要的图像内容,缩短手动设计、编辑图像和处理日常任务的时间,显著提升工作效率。千鹿设计助手界面简洁明了,操作轻...
快手直播伴侣是一款功能多样的直播辅助软件,可以帮助主播进行一系列的直播活动。快手直播伴侣提供电商、游戏、团购等多种直播场景,满足更多主播的直播需求。软件界面简洁明了,操作轻松易上手...
易谱ziipoo是专业的乐谱制作软件,拥有乐谱自动排版、动态分谱查看等不同功能,让您可以轻松制作乐谱。易谱ziipoo还提供了乐谱制作播放、字体样式调整以及节拍小节编辑功能,满足您不同的乐谱调...
斗鱼PC客户端具有个性化弹幕样式、实时录制直播、画中画播放等功能,并支持用户与主播实时互动,带给用户全新的直播体验。斗鱼PC客户端提供了英雄联盟、绝地求生、王者荣耀等热门游戏直播内容,...
UpdatePack7R2(Win7更新补丁包)是一款专为Win7用户设计的更新离线补丁包,它汇聚了自发布以来的所有官方Windows更新,包含累积更新、安全补丁等。这些更新可以提供系统的稳定性、性能和安全性改...
发表评论
共0条
评论就这些咯,让大家也知道你的独特见解
立即评论以上留言仅代表用户个人观点,不代表万象系统之家立场