10
votes

Initialiser pendant la déclaration et créer un getter / setter sténographique

Comment puis-je initialiser les variables de membre pendant la déclaration et créer le sténographie getter / setter? Est-il possible ou dois-je utiliser le constructeur pour affecter la valeur?

Par exemple, je veux faire quelque chose de similaire à ce xxx

ou < Pré> xxx


0 commentaires

4 Réponses :


5
votes

Malheureusement, il n'existe actuellement aucun moyen de y parvenir.

Vous devez attribuer la valeur par défaut lorsque vous déclarez les propriétés champ de support ou attribuer la valeur par défaut du constructeur si vous utilisez une propriété automatique.


1 commentaires

Vous parlez du pré-blanc # 6 Je vois que les autres ont donné un exemple.



3
votes
public class Money
{
  public int Dollars {get;set;}

  public Money()
  {
    Dollars = 200;
  }
}

0 commentaires

5
votes

public class Money
{
    public int Dollars { get; set; }

    public Money() 
    {
        Dollars = 200;
    }
}


0 commentaires

30
votes

in C # 6 et plus tard, vous pouvez initialiser les propriétés appliquées automatiquement aux champs: xxx

source: MSDN


0 commentaires