GeneratedRegex 属性が .NET 9 のプレビュー版でプロパティにつけられるようになっています。
■ 部分プロパティ
// See https://aka.ms/new-console-template for more information using System.Text.RegularExpressions; Console.WriteLine(A.N.IsMatch("1")); // true Console.WriteLine(A.N.IsMatch("a")); // false static partial class A { //」これは以前からできた [GeneratedRegex("\\d")] internal static partial Regex M(); // 部分プロパティに対してできるようになった [GeneratedRegex("\\d")] internal static partial Regex N { get; } }
■ 試すために
.csproj ファイルを編集する必要があります。
<LangVersion>preview</LangVersion>
を追加します。これを追加しないと次のエラーになります。
CS8703 C# 12.0 では、修飾子 'partial' はこの項目に対して有効ではありません。'preview' 以上の言語バージョンをご使用ください。
追加した例です。
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>net9.0</TargetFramework> <ImplicitUsings>enable</ImplicitUsings> <Nullable>enable</Nullable> <LangVersion>preview</LangVersion> </PropertyGroup> </Project>
■ 備えよう
いいですね。.NET 9 期待が高まります。備えよう。