以下の内容はhttps://rksoftware.hatenablog.com/entry/2024/07/11/223000より取得しました。


.NET 9 GeneratedRegex 属性がプロパティで

GeneratedRegex 属性が .NET 9 のプレビュー版でプロパティにつけられるようになっています。

github.com

■ 部分プロパティ

// 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 期待が高まります。備えよう。




以上の内容はhttps://rksoftware.hatenablog.com/entry/2024/07/11/223000より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14