rksoftware

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

C# 2.0 以降の新機能の確認 - C# 3.0 - 自動実装プロパティ

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

自動実装プロパティ

 https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/classes-and-structs/auto-implemented-properties
 値の取得または設定時にロジックが必要ない場合、プロパティを簡潔に宣言できる。

class Program
{
    static void Main(string[] args)
    {
        Phone p = new Phone();
        p.Name = "窓スマ";
        p.Size = 5.0;
        Console.WriteLine(string.Format("{0}, {1} インチ",p.Name, p.Size));    // 窓スマ, 5 インチ
    }
}

class Phone
{
    internal string Name { get; set; }
    internal double Size { get; set; }
}