您当前的位置: 首页 >  .net

微软技术栈

暂无认证

  • 5浏览

    0关注

    406博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

正式发布 | .NET 7 预览版 2

微软技术栈 发布时间:2022-03-19 10:00:00 ,浏览量:5

今天,我们很高兴发布 .NET 7 预览版 2。.NET 7 的第二个预览版包括对 RegEx 源生成器的增强、将 NativeAOT 从实验状态转移到运行时的进展,以及对“dotnet new”CLI 的一系列重大改进经验。这些可供您立即获取并开始尝试新功能,例如:

  • 在编译时使用源生成器而不是在运行时使用较慢的方法来构建专门的 RegEx 模式匹配引擎。
  • dotnet new 利用 SDK 改进提供全新的简化选项卡完成体验来探索模板和参数。
  • 用你自己的创新解决方案尝试 NativeAOT。
预览版2 ▌引入新的正则表达式源生成器

新正则表达式源生成器带来了我们编译引擎的更多性能优势,而无需额外成本,它还可以提供出色的调试体验以及便于修剪。如果您的模式在编译时是已知的,那么新的正则表达式源生成器可以很好地帮到您。

您只需要将包含类型转换为部分类型,并使用 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  //             
关注
打赏
1664294400
查看更多评论
立即登录/注册

微信扫码登录

0.1176s