← C#

LESSON / ARTICLE

コンストラクタとプロパティ

インスタンス生成時の初期化と、プロパティによる値の公開方法を学びます。

コンストラクタ

コンストラクタは、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のようにアクセサの可視性を制限すると、外部から不正な状態へ変更されることを防ぎやすくなります。

不変条件を守る

オブジェクトが常に満たすべき条件を不変条件と呼びます。コンストラクタやメソッドで入力を検証し、不正な状態のインスタンスを作らないように設計しましょう。