[ C#] Initialisation attribut

Initialisation attribut [ C#] - C#/.NET managed - Programmation

Marsh Posté le 08-03-2011 à 21:03:27    

Bonjoir  [:ramada]  
 
Question d'un débutant qui migre de Java à C# :o
 
Il y a un truc qui me plait bien avec C# c'est les setter et getter de ce genre:

Code :
  1. private long id { get; set; }


Court, simple, Bref pratique.  
Or quand on veut initialiser l'attribut ben cette technique ne marche plus, ou du moins j'ai pas trouvé comment.
Genre:

Code :
  1. private int = 0;
  2. private List<String> maListe = new List<String>()


 
Bref il y a une syntaxe qui permet de faire comme en haut et en plus réinitialiser l'attribut???
 
Merci :o
 
EDIT:
bon sang et le fait que les attributs en C# débutent en générale avec une majuscule me perturbe aussi  :pt1cable:


Message édité par Profil supprimé le 08-03-2011 à 21:04:53
Reply

Marsh Posté le 08-03-2011 à 21:03:27   

Reply

Marsh Posté le 09-03-2011 à 11:49:35    

La syntaxe que tu utilises est la syntaxe simplifiée, qui permet de définir rapidement une propriété simple. (Et qui pourra facilement evoluer si on veux faire un traitement ou un controle sans modifier la signature, contrairement au cas ou tu l'aurais déclaré en membre. )
 
 
Pour ton cas il faudra utiliser les propriétés d'une manière plus  "Classique" , ex:
 

Code :
  1. private int _number = 0;
  2.         public int Number
  3.         {
  4.             get { return _number; }
  5.             set { _number = value; }
  6.         }


 
 
Le membre privé sera instancié à la construction de l'objet. Tu peux aussi l'instancier lors du premier appel sur la propriété selon tes préférences


Message édité par ov3rflow le 09-03-2011 à 11:52:08
Reply

Marsh Posté le 09-03-2011 à 14:43:43    

Ok merci pour l'info.
:jap:

Reply

Sujets relatifs:

Leave a Replay

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