Salut tout le monde,
Je débute en C# (pas en dev) et premier truc chelou :
l'accès aux propriétés d'une classe.
En C++ on aurait un basique
Et en C# je vois un :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 class Personne { protected: int age; public: int getAge(); }; int Personne::getAge() { return age };
Et là je me dis dans ma tête : "mouarf, ça sert à quoi de déclarer un "Age" public qui renvoie vers un "age" privé?"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 class Personne { private int age; public int Age { get { return age; } set { age = value; } } }
C'est quoi l'intérêt par rapport à la déclaration d'un "age" public? (A part pour la bonne santé de notre chère amie l'encapsulation)
Je serai même tenté de revenir à ma syntaxe C++-ienne avec mes fonctions "get<Attribut>"
Merci de vos réponses
Partager