“短いスタイル”を使用してデフォルト値を設定する方法VS2008のプロパティ(自動プロパティ)?
-
03-07-2019 - |
質問
次のように定義されたプロパティにデフォルト値を設定するにはどうすればよいですか
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;セット; }
所属していません StackOverflow