コンストラクタ
コンストラクタは、newでインスタンスを作るときに呼び出される特別なメンバーです。初期状態を整えるために使います。
class Player
{
public string Name { get; }
public int Level { get; private set; }
public Player(string name)
{
Name = name;
Level = 1;
}
public void LevelUp()
{
Level++;
}
}
コンストラクタ名はクラス名と同じで、戻り値の型を書きません。
プロパティ
プロパティは、フィールドへのアクセスを制御する仕組みです。getで値を読み取り、setまたはinitで値を設定できます。
private setのようにアクセサの可視性を制限すると、外部から不正な状態へ変更されることを防ぎやすくなります。
不変条件を守る
オブジェクトが常に満たすべき条件を不変条件と呼びます。コンストラクタやメソッドで入力を検証し、不正な状態のインスタンスを作らないように設計しましょう。