サーチ…


備考

プロパティの作成方法を決めるときは、簡単に簡潔にするために、自動実装されたプロパティから始めてください。

状況に応じてバッキングフィールドを持つプロパティに切り替えます。単純なセット以外の操作が必要な場合は、バッキングフィールドを導入する必要があります。

C#6.0:自動実装プロパティの初期化

getterおよび/またはsetterでプロパティを作成し、すべてを1行で初期化します。

public string Foobar { get; set; } = "xyz";

バッキングフィールドによるプロパティの初期化

public string Foobar { 
    get { return _foobar; }
    set { _foobar = value; }
}
private string _foobar = "xyz";

コンストラクタのプロパティの初期化

class Example
{
    public string Foobar { get; set; }
    public List<string> Names { get; set; }
    public Example()
    {
        Foobar = "xyz";
        Names = new List<string>(){"carrot","fox","ball"};
    }
}

オブジェクトのインスタンス化中のプロパティの初期化

プロパティは、オブジェクトのインスタンス化時に設定できます。

var redCar = new Car 
{
    Wheels = 2,
    Year = 2016,
    Color = Color.Red
};


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow