Comment définir une valeur par défaut à l'aide de propriétés de «style court» dans VS2008 (Propriétés automatiques)?

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

Question

Comment définir une valeur par défaut pour une propriété définie comme suit:

public int MyProperty { get; set; }

qui utilise " prop " [tab] [tab] dans VS2008 (extrait de code).

Est-ce possible sans se replier à l'ancienne "?":

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

Merci pour votre temps. Cordialement.

Était-ce utile?

La solution

Il suffit de définir le " défaut " valeur au sein de votre constructeur.

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

   public string FirstName { get; set; }
}

En outre, elles sont appelées propriétés automatiques.

Autres conseils

Ma préférence serait de faire les choses "à l'ancienne" plutôt que de commencer dans le constructeur. Si vous ajoutez ultérieurement un autre constructeur, vous devrez vous assurer d’appeler le premier, sinon vos propriétés ne seront pas initialisées.

Même s’il s’agit d’un fil de discussion plus ancien, j’aimerais ajouter un nouveau moyen implémenté en 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 ")] chaîne publique FirstName {get; ensemble; }

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top