“短いスタイル”を使用してデフォルト値を設定する方法VS2008のプロパティ(自動プロパティ)?

StackOverflow https://stackoverflow.com/questions/206611

質問

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

public int MyProperty { get; set; }

" prop"を使用しています[タブ] [タブ] VS2008(コードスニペット)。

「古い方法」でフォールバックすることなく可能ですか?:

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

お時間をいただきありがとうございます。 よろしく。

役に立ちましたか?

解決

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

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

   public string FirstName { get; set; }
}

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

他のヒント

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

これは古いスレッドですが、C#で実装された新しい方法を追加したいと思います> Vers。 6:

https://msdn.microsoft.com/de-de/library/ bb384054.aspx

public int MyInt { get; set; } = 0;
public string MyString { get; set; } = "Lorem Ipsum";

[DefaultValue(" MyFirstName")] パブリック文字列FirstName {get;セット; }

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top