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


C# 13 部分プロパティ

C# 13 の新機能「部分プロパティ」が .NET 9 のプレビュー版で書けるようになっています。

github.com

■ 部分プロパティ

partial class A
{
    // これは以前からできた
    partial void MethodA();

    // これができるようになった。ここでは宣言のみ
    partial int PropertyA { get; set; }
}

partial class A
{
    // 実装
    partial void MethodA() {; }

    int _a;
    // 部分プロパティの実装
    partial int PropertyA
    {
        get => _a; set => _a = value;
    }
}

■ 試すために

.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>

■ 備えよう

部分プロパティ、いいですね。C# 13 期待が高まります。備えよう。




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

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