Wie man einen Standardwert setzen „short style“ Eigenschaften in VS2008 (Automatic Eigenschaften) mit?

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

Frage

Wie kann ich ein Setup Standardwert auf eine Eigenschaft wie folgt definiert:

public int MyProperty { get; set; }

Das ist "prop" [Tab] [Tab] in VS2008 (Code-Schnipsel) verwendet wird.

Ist es möglich, ohne in dem „alten Weg“ zurückzufallen:

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

Vielen Dank für Ihre Zeit. Mit freundlichen Grüßen.

War es hilfreich?

Lösung

Just stellen Sie den "default" Wert in Ihrem Konstruktor.

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

   public string FirstName { get; set; }
}

Auch sie heißen Automatische Eigenschaften.

Andere Tipps

Meine Präferenz wäre Dinge „auf die alte Weise“ zu tun, anstatt init im Konstruktor. Wenn Sie später einen anderen Konstruktor hinzufügen, werden Sie müssen sicher sein, das erste von ihm zu rufen, oder Ihre Eigenschaften werden nicht initialisiert werden.

Auch wenn dies ist ein älteres Thema Ich mag würde eine neue Art und Weise in C #> Verse implementiert hinzuzufügen. 6:

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

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

[Default ( "MyFirstName")] public string Firstname {get; einstellen; }

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top