Borland: elles servent à quoi les propriétés?

Borland: elles servent à quoi les propriétés? - C++ - Programmation

Marsh Posté le 08-06-2003 à 23:30:41    

Dans l'explorateur de classe, on peut "ajouter une propriété"...
 
Ca sert à quoi, c'est quoi la différence avec une variable normale?


---------------
Another .Net Blog
Reply

Marsh Posté le 08-06-2003 à 23:30:41   

Reply

Marsh Posté le 09-06-2003 à 00:01:05    

Que tu peux faire des contrôles sur la valeur reçue et éventuellement la refuser.
 
Dans l'autre sens, une propriété peut renvoyer une valeur calculée ou suivant un contexte défini.
 
Ca dépend de la logique de la classe en fait.


Message édité par drasche le 09-06-2003 à 00:01:55

---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 09-06-2003 à 11:39:32    

Une propriété est une données membre d'une classe dont les méthodes d'accés ont été "rempalcées" par un raccourci.
 
Si tu as une classe Toto avec une propriété machin, l'ecriture
 

Code :
  1. Toto a;
  2. a.machin = 74;


 
est equivalent à
 

Code :
  1. Toto a;
  2. a.Setmachin(74);

Reply

Marsh Posté le 09-06-2003 à 12:10:54    

Ça permet une syntaxe plus "légère" que les get/set : on ne sait pas ce qui se passe derrière, on ne sait pas si on modifie juste des attributs ou si on appelle une méthode.
Y a ça en C# il me semble.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 09-06-2003 à 18:32:10    

J'ai des variables auxquelles j'accède grâce à des Get/Set...
 
C'est donc préférable que je les remplace par des propriétés alors?


---------------
Another .Net Blog
Reply

Marsh Posté le 09-06-2003 à 19:00:21    

bah préférable, je sais pas.
En Delphi oui
En C++Builder ça dépend si tu veux que ton code soit proche de ce qu'on fait en Delphi ou si tu veux que ton code soit proche du standard C++ (code portable)
Dans le second cas vaut mieux éviter les property vu que c'est un truc spécifique à C++Builder pour la compatibilité avec Delphi ;)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 09-06-2003 à 19:16:43    

ok, merci...


---------------
Another .Net Blog
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed