Un de ces jour je vais y passer a utiliser ces get set !
Mais pas tout a la fois !..
Un de ces jour je vais y passer a utiliser ces get set !
Mais pas tout a la fois !..
« Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)
Ce n'est pas compliqué :
Sous VS2005 c'est : prop + tab = ce que j'ai écris au dessus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 private int toto public int Toto { get { return toto; } Set { toto = value; } }
Pourquoi faire compliqué lorsque l'on peut faire encore plus compliqué.
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 ?
« Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Pourquoi faire compliqué lorsque l'on peut faire encore plus compliqué.
Merci vraiment beaucoup !
C'est simple mais tu m'aide un coup a me sentir plus confortable avec ce concept de base.
« Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)
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.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
Pourquoi faire compliqué lorsque l'on peut faire encore plus compliqué.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager