Javaでプログラムを書いていたころ、プロパティは以下のように書いていた。ゲッター、セッターだ。
private string name; public string SetName(string _name) { name = _name; } public string GetName() { return name; }
けど、C#ではこんな書き方ができる。
public string Name { get; set; } = 6;
この一行で、変数Nameの初期値は6で設定し、呼び出しもできる。ただ、外部から値をセットできると色々まずいので、読み取り専用プロパティの書き方がある。
// アクセスレベルがprivate public string GevenName { get; private set; } // getアクセサーのみ public string Name => FamilyName + " " + GivenName;
よし、プロパティ完璧に理解した。