7

次のように定義されたプロパティにデフォルト値を設定するにはどうすればよいですか:

public int MyProperty { get; set; }

それはVS2008(コードスニペット)で「prop」[tab][tab]を使用しています。

「古いやり方」に戻らなくても可能ですか?:

private int myProperty = 0; // default value
public int MyProperty
{
    get { return myProperty; }
    set { myProperty = value; }
}

御時間ありがとうございます。よろしくお願いします。

4

4 に答える 4

9

コンストラクター内で「デフォルト」値を設定するだけです。

public class Person
{
   public Person()
   {
       this.FirstName = string.Empty;
   }

   public string FirstName { get; set; }
}

また、自動プロパティとも呼ばれます。

于 2008-10-15T21:40:26.110 に答える
2

私の好みは、コンストラクターで初期化するのではなく、「古い方法」で行うことです。後で別のコンストラクターを追加する場合は、そこから最初のコンストラクターを呼び出す必要があります。そうしないと、プロパティが初期化されません。

于 2008-10-15T21:46:06.177 に答える
0

[DefaultValue("MyFirstName")] public string FirstName { get; 設定; }

于 2009-04-30T13:48:34.497 に答える