Un de ces jour je vais y passer a utiliser ces get set !
Mais pas tout a la fois !..
Version imprimable
Un de ces jour je vais y passer a utiliser ces get set !
Mais pas tout a la fois !..
C'est sans doute pas compliqué mais il faut quand meme s'habituer
moi j'ai été habitué aux assignations simples et au passage de parametre par pointeur ou valeur
Donc ton exemple qui est certainement tres simple si on le pratique est encore ténébreux pour moi. Mais rassure toi, j'apprends tres vite et beaucoup plus vite ici que si j'avais pris le temps de lire 3 bouquins !
Je ne nie pas les bouquin mais je les utilise plutot pour afiner un concept acquis
donc : toto est un int privé de la classe
et public int Toto c'est quoi !
et comment de l'extérieur j'assigne toto
set Toto=7;
et comment je recupere sa valeur de l'extèrieur
moi=Toto.get ?
Toto est une propriété, il te permet de gérer de façon transparente les Get et Set.
Si je compare à java, on faisait un truc dans le genre :
Bref des méthodes getter et setter, super lourd lorsque tu as 20 arguments de ta classe, car cela faisait 40 méthodes juste pour les accesseurs !!!!!Code:
1
2
3
4
5
6
7
8
9
10
11 private int toto; public int GetToto() { return toto; } public void SetToto(int nb) { toto = nb; }
En C# avec le code que je t'ai montré précédement tu t'affranchi de la création de ces classes.
Et pour get et set tu fais :
En plus dans get et set tu peux mettre du code plus complexe que ce que j'ai mis. Par exemple vérifier au moment du set que la valeur donné et comprise entre 10 et 30, sinon tu fais ce que tu veux.Code:
1
2 Maclasse.Toto = 30; //Set de ta variable. int nombre = Maclasse.Toto; //Get de ta variable.
value représente la valeur que prendra l'argument.
EDIT : En fait les property font partis des bases du langage, et tu les utilises tout le temps sans t'en rendre compte, car les objets du framework les utilises.
Merci vraiment beaucoup !
C'est simple mais tu m'aide un coup a me sentir plus confortable avec ce concept de base.
Bonjour,
Il ne faut surtout pas utiliser les champs publics (sauf exception). Il faut toujours utiliser des propriétés à la place.
Si tu utilise Visual Studio 2005 (dans le 2008 ça a changé), il y a un raccourci pour générer automatiquement le code d'une propriété (grâce au code snippet) avec un champ privé associé à la propriété.
sur 2008 prop + tab cela ne crée plus de property ? :(
Le snippet sur VS2005 pour les property est prop suivis d'une tabulation.
Pas de problème, mais si tu as d'autre problème de base sur le langage, il serait peut être intéressant de trouver des cours à leur sujet pour mieux les comprendres.Citation:
C'est simple mais tu m'aide un coup a me sentir plus confortable avec ce concept de base.
Ensuite si tu ne comprends toujours aps, tu sais où poser les questions :mrgreen: