127 votes

c #: getter / setter

J'ai vu quelque chose comme ce qui suit quelque part, et je me demandais ce que cela voulait dire. Je sais que ce sont des accesseurs et des préposés, mais je veux savoir pourquoi le type de chaîne est défini comme ceci. Merci de m'avoir aidé.

 public string Type { get; set; }
 

204voto

Justin Niessner Points 144953

Ce sont des propriétés implémentées automatiquement (Propriétés automatiques en abrégé).

Le compilateur générera automatiquement l'équivalent de l'implémentation simple suivante:

 private string _type;

public string Type
{
    get { return _type; }
    set { _type = value; }
}
 

38voto

Teoman Soygul Points 17544

C'est une propriété automatique et c'est la notation abrégée pour ceci:

 private string type;
public string Type
{
  get { return this.type; }
  set { this.type = value; }
}
 

15voto

Ramhound Points 2224
 public string Type { get; set; } 
 

N'est-ce pas différent alors

 private string _Type;

public string Type
{    
get { return _Type; }
set { _Type = value; }
}
 

8voto

Maverik Points 3062

Cela signifie que le compilateur définit un champ de support lors de l'exécution. C'est la syntaxe des propriétés implémentées automatiquement.

Informations complémentaires : propriétés implémentées automatiquement

5voto

Jamiec Points 35773

C'est une propriété automatiquement sauvegardée, fondamentalement équivalente à

 private string type;
public string Type
{
   get{ return type; }
   set{ type = value; }
}
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X