11

宣言中にメンバー変数を初期化し、ゲッター/セッターの短縮形を作成するにはどうすればよいですか? それは可能ですか、それともコンストラクタを使用して値を割り当てる必要がありますか?

たとえば、これに似た何かをしたい

public class Money
{
   public int dollars = 200 {get; set;}
}

また

public int dollars = 200;

dollars 
{
    get;
    set;
}
4

4 に答える 4

32

C# 6 以降では、自動実装されたプロパティをフィールドと同様に初期化できます。

public string FirstName { get; set; } = "Jane";

出典: MSDN

于 2016-01-22T17:00:41.307 に答える
6

また

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;
    }
}
于 2013-10-20T22:50:35.123 に答える
5

残念ながら、現在これを達成する方法はありません。

プロパティバッキングフィールドを宣言するときにデフォルト値を割り当てるか、自動プロパティを使用している場合はコンストラクターからデフォルト値を割り当てる必要があります。

于 2013-10-20T22:37:07.277 に答える
3
public class Money
{
  public int Dollars {get;set;}

  public Money()
  {
    Dollars = 200;
  }
}
于 2013-10-20T22:41:01.917 に答える