C#基本

[C#] getter、setterをコーディングする(自動実装プロパティ)

2021年4月14日

C#ではgetter、setterを簡単にコーディングできる構文があります。

この構文は、自動実装プロパティと呼ばれます。

サンプルソース

例1)getter、setterを定義する(初期値を指定する場合)

public class UserClass{
  //UserID
  public int userId { get; set; }
  = 0;

  //名前
  public string name { get; set; }
  = string.Empty;

  //生年月日
  public DateTime Birth { get; set; }
  = DateTime.MinValue;
}

例2)getter、setterを定義する(初期値を指定しない場合)

public class UserClass{
  //UserID
  public int userId { get; set; }

  //名前
  public string name { get; set; }

  //生年月日
  public DateTime Birth { get; set; }
}

備考

  • xx{get; set;} 構文を使うと上のサンプルのように簡単にgetter、setterを定義できます。
  • = の後ろには初期値(デフォルト値)を指定できます。
  • { get; set; } の箇所で get;のみを指定すればGetterのみ、
    set;のみを指定すればSetterのみのメソッドとなります。

関連記事

-C#基本
-