C# 13 の新機能「部分プロパティ」が .NET 9 のプレビュー版で書けるようになっています。
■ 部分プロパティ
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 期待が高まります。備えよう。