Si j'ai une configuration simple de classe comme ceci:Utilisez-vous des membres de données ou des propriétés publiques dans la classe elle-même?
class MyClass
{
private string _myName = string.Empty;
public string MyName
{
get
{
return _myName;
}
}
public void DoSomething()
{
// Get the name...
string name = string.Empty;
name = _myName;
// OR
name = MyName;
// ...and do something with it...
}
}
Que dois-je utiliser, la propriété publique ou le membre de données?
De toute évidence, dans cet exemple, cela ne fait aucune différence, car ils se contentent de référencer la même variable. Mais qu'en est-il des utilisations réelles des propriétés publiques?
En général, les propriétés publiques fonctionnent-elles très peu, auquel cas vous pouvez les appeler? Ou les gens mettent-ils beaucoup de fonctionnalités dans leurs propriétés publiques qui ne devraient pas être appelées par des références de classe internes?
J'ai vu quelque chose dans un autre article sur NE PAS mettre beaucoup de fonctionnalités dans les propriétés, car les examiner dans le débogueur peut produire des résultats inattendus. Est-ce vrai?
duplication possible de [Quel est le meilleur moyen d'accéder aux propriétés de la même classe, via des accesseurs ou directement?] (Http://stackoverflow.com/questions/355787/what-is-the-best-way-to -access-properties-from-the-même-class-through-accessors-or) – nawfal