79 votes

Que sont les propriétés automatiques en C# et à quoi servent-elles ?

Quelqu'un pourrait-il fournir une explication très simple des propriétés automatiques en C#, leur objectif et peut-être quelques exemples ? Essayez de garder les choses en termes simples, s'il vous plaît !

92voto

Stecya Points 12073

Les propriétés automatiques sont utilisées lorsqu'aucune logique supplémentaire n'est requise dans les accesseurs de propriété. La déclaration ressemblerait à ceci :

 public int SomeProperty { get; set; }

Ce ne sont que du sucre syntaxique, vous n'aurez donc pas besoin d'écrire le code plus long suivant :

  private int _someField;
 public int SomeProperty 
 {
    get { return _someField;}
    set { _someField = value;}
 }

3voto

Richard Brightwell Points 2043

Ils ne sont qu'un raccourci de codage pour économiser quelques frappes au programmeur. Au lieu de taper tout ça :

 private string _lastName;
public string LastName {
    get {
        return _lastName;
    }
    set {
        _lastName = value;
    }
}  

vous pouvez simplement taper :

 public string LastName {
    get; set;
} 

et laissez le compilateur générer le reste automatiquement.

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