C# Language
プロパティの初期化
サーチ…
備考
プロパティの作成方法を決めるときは、簡単に簡潔にするために、自動実装されたプロパティから始めてください。
状況に応じてバッキングフィールドを持つプロパティに切り替えます。単純なセット以外の操作が必要な場合は、バッキングフィールドを導入する必要があります。
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