rksoftware

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

C# 2.0 以降の新機能の確認 - C# 6.0 - get アクセサーのみの自動実装プロパティ を式本体の定義

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

get アクセサーのみの自動実装プロパティ を式本体の定義

 https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/classes-and-structs/properties
 読み取り専用プロパティの場合に get アクセサーを式形式のメンバーとして実装できる。

static void Main(string[] args)
{
    FirstName = "埼玉";
    LastName = "太郎";
    Console.WriteLine(FullName);   // 埼玉 太郎

}

static string FirstName { get; set; }
static string LastName { get; set; }

// get のみのプロパティを式形式のメンバーで宣言している
static string FullName => $"{FirstName} {LastName}";