転職を繰り返したサラリーマンの多趣味ブログ

30才未経験でSEに転職した人の多趣味ブログ

【技術書メモ】C#においてのプロパティ書き方まとめ

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;

よし、プロパティ完璧に理解した。