宣言中にメンバー変数を初期化し、ゲッター/セッターの短縮形を作成するにはどうすればよいですか? それは可能ですか、それともコンストラクタを使用して値を割り当てる必要がありますか?
たとえば、これに似た何かをしたい
public class Money
{
public int dollars = 200 {get; set;}
}
また
public int dollars = 200;
dollars
{
get;
set;
}
また
public class Money
{
private int dollars = 200;
public int Dollars
{
get { return dollars; }
set { dollars = value; }
}
}
また
public class Money
{
public int Dollars { get; set; }
public Money()
{
Dollars = 200;
}
}
残念ながら、現在これを達成する方法はありません。
プロパティバッキングフィールドを宣言するときにデフォルト値を割り当てるか、自動プロパティを使用している場合はコンストラクターからデフォルト値を割り当てる必要があります。
public class Money
{
public int Dollars {get;set;}
public Money()
{
Dollars = 200;
}
}