excuses si cela a été demandé avant, mais je suis nouveau à la programmation.
Question: strong>
Chaque fois que je crée des propriétés, je reçois un message indiquant que je devrais le convertir en une propriété automatique. P> Mon programme s'exécutent alors devrais-je m'inquiéter à ce sujet? p>
3 Réponses :
Cela signifie que vous n'utilisez pas les champs arrière et que vous n'en avez pas besoin, votre propérisse peut être
public static double MinNumberOne { get; set; }
Vous pouvez créer le shorter proepty appelé Vous pouvez enregistrer quelques lignes de code, mais le compilateur générera ensuite le même IL Au moment de la compilation. p> Les propriétés de votre classe / de votre structure peuvent être raccourcies sur les suivantes: p> Ceci générera la même sortie après la compilation, mais est beaucoup mieux à lire imo. auto-immeubles code>:
Au lieu de _add1 code>, vous devez également utiliser
addnumberone code> à l'intérieur de la classe, qui appelle également la méthode getter et est marginalement plus lent (seulement compte à> 100k appels par seconde). p> p>
Vous ne devriez pas être inquiet à ce sujet. Les propriétés automatiques sont les mêmes propriétés que vous utilisez maintenant uniquement de manière plus courte. Ils sont utilisés lorsque les accesseurs d'obtention et de configurations sont modifiés. Ici, un exemple de votre code:
public static double MinNumberOne { get; set; }
Pour convertir une propriété avec le champ de support à la propriété auto . Le message doit être de Resharper.