rksoftware

Visual Studio とか C# とかが好きです

C# 2.0 以降の新機能の確認 - C# 7.3 - 自動実装プロパティに属性をアタッチする

C# 2.0 以降の新機能を一つづつ確認していきます。
以前に一度行ったのですが、公式ドキュメント再編でリンク切れしているところを見つけてしまったので。今ならもっと簡潔なサンプルが欠けるところもあるだろうし、せっかくなので今もう一度確認して行きます。

自動実装プロパティに属性をアタッチする

 https://docs.microsoft.com/ja-jp/dotnet/csharp/properties#attaching-attributes-to-auto-implemented-properties
 自動実装プロパティのバッキング フィールドにフィールド属性つけられる。  

class Class
{
    // C# のバージョンを低く設定すると
    // 警告 CS8371  自動プロパティ上でフィールドをターゲットとする属性を使用することは、言語バージョン X ではサポートされていません。7.3 以上の言語バージョンをお使いください。
    [field: NonSerialized]
    public int MyProperty { get; set; }
}