Pour la plupart des applications que j'ai écrites, si le getter et le setter ne sont pas plus compliqués que vos exemples, vous voulez probablement minimiser le code autant que possible pour la lisibilité, donc l'approche sténographique est très utile . D'un autre côté, si vous implémentez une logique plus compliquée dans les getters et les setters (par exemple la validation ou l'analyse d'une sorte), vous voulez vous assurer qu'aucune classe d'utilisateur ne contourne votre logique.
En outre, et comme Binary Worner noté dans un commentaire, cela dépend de ce que vous avez besoin, et ce que vous voulez. Vous connaissez la différence entre private
, protected
et public
, et donc vous savez aussi ce que vous pouvez et ne pouvez pas faire avec votre classe en fonction de celui que vous choisissez. Lequel est "le meilleur" dépend entièrement du comportement que vous voulez (et ne voulez pas) autoriser d'autres classes utilisant celui-ci.
utilisation qui jamais vous avez besoin, on est pas mieux que l'autre. Ils sont chacun éligibles en fonction de ce que vous essayez d'atteindre. –
Dupliquer - http://stackoverflow.com/questions/295104/what-is-the-difference-between-a-field-and-a-property-in-c – ChrisF
@yayan: Si vous trouvez l'une des réponses utile , pourriez-vous le marquer comme accepté en utilisant l'icône de la coche sous les votes s'il vous plaît? –