Question rapide: Quand décidez-vous d'utiliser des propriétés (en C #) et quand décidez-vous d'utiliser des méthodes?
Nous sommes occupés à avoir ce débat et avons trouvé des domaines où il est discutable de savoir si nous devrions utiliser une propriété ou une méthode. Un exemple est celui-ci:
public void SetLabel(string text)
{
Label.Text = text;
}
Dans l'exemple, Label
est un contrôle sur une page ASPX. Existe-t-il un principe qui peut régir la décision (dans ce cas) d'en faire une méthode ou une propriété.
J'accepterai la réponse la plus générale et la plus complète, mais qui touche aussi l'exemple que j'ai donné.
if()
vérifications (selon MSDN). Mais c'est délicat car l'utilisateur n'est pas toujours conscient du coût de traitement derrière l'accès à une variable (propriété) (c'est-à-dire que le code n'est pas disponible) et pour des raisons de rigueur, il faudrait comparer la propriété. Oh, et un "bonus", vous ne pouvez pas utiliser de pointeurs avec des propriétés.