Disons que j'ai une classe qui expose une propriété. Est-il considéré comme une bonne approche d'utiliser la «variable de détenteur» privée pour usage interne dans la classe? Ou devrais-je utiliser la propriété pour un usage interne aussi.Utilisation interne de classe des propriétés publiques
Pour expliquer, dois-je utiliser:
public class foo
{
String _statusHolder;
public String myStaus
{
get { return _statusHolder; }
set{ _statusHolder = value; }
}
public void DisplayMyStatus()
{
Console.WriteLine(_statusHolder);
}
}
Ou:
public class foo
{
String _statusHolder;
public String myStaus
{
get { return _statusHolder; }
set{ _statusHolder = value; }
}
public void DisplayMyStatus()
{
Console.WriteLine(myStaus);
}
}
je pouvais voir comme beeing plus cohérente et plus lisible à utiliser la deuxième approche. Ce serait aussi plus efficace si je faisais plus tard quelques modifications dans l'instruction set. Mais y a-t-il des problèmes de performance ou est-ce considéré comme une mauvaise pratique pour une raison quelconque?
EDIT:
Il semble que tout le monde se penche vers l'utilisation de la propriété interne. Mes pensées initiales étaient les mêmes, mais en tant que programmeur novice, vous ne pouvez jamais savoir. Merci à tous pour vos commentaires rapides!
Notez que dans cet exemple, il est possible de définir explicitement le setter private.Ainsi, la variable ne peut être écrite que par des membres de ce type. –