次のことを守ってください...
//pattern 1
public class Cheesesteak
{
public string bread {get; private set}
public string cheese {get; private set}
public Cheesesteak()
{
bread = "Amoroso";
cheese = "Cheez Whiz";
}
}
//pattern 2
public class Cheesesteak
{
public string bread
{
get {return bread;}
set
{
bread = "Amoroso";
}
}
public string cheese
{
get {return cheese;}
set
{
cheese = "Cheez Whiz";
}
}
public Cheesesteak() {}
}
これは好奇心の質問です。コンストラクターで変数を宣言するのではなく、「セット」の定義で変数を設定する利点や特定の理由はありますか? 私の最初の推測では、パターン 1 の方が短いですが、コンパイル中の効率は低くなります。