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
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 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
12
13
14
15
16
17
 
class Personne
{
	private int age;
 
 
	public 	int Age {
		get {
			return age;
		}
		set {
			age = value;
 
		}
 
	}
}
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é?"
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