-
probleme avec les listes
bonjour tout le monde
dans une application et avant de la finir j ai déclarer trois listes de typée (d autre classe que j ai terminer avant) en mode public dans la classe program
où se trouve main (le programme principale)
++NB : la question dans l exercice sur le quelle je travaille est:
--> déclare trois listes de type (tatatat...) accessible par toute les methode de la classe principale
alors j ai fait comme ça :
+ public static List<chauffeur> ch = new List<chauffeur>();
+ .............
+ .............
(bien sur en dors de la même c est a dire dans la classe progarm)
mais le prob est que quand je veux instancier une liste ou manipuler avec la liste
que j ai déclarer il est impossible ,mais après avoir ajouter le mots clef statice
,ça a marcher
++>>>
est ce qu il y a quel qu un qui peut m aider a comprendre pourquoi la premier fois le programme n a pas marcher et pourquoi a marcher dans la deuxième fois
,j ai pas compris ce qui ce passe a l intérieur ,c est juste un coût d hasard.
et merci d avance.
-
Un minimum d'orthographe serait le bienvenu ...
Pour répondre à ta question, il faudrait que tu révises les base de la POO. Tu essayes d'appeler un membre d'instance dans une méthode statique (ie. de classe), ça ne peut pas marcher.
Si tu réfléchis, chaque objet instancié possède une version différente de ta liste (quand elle n'est pas statique). Hors, tu peux appeler ta méthode statique sans avoir une seule instance. Comment savoir quelle liste prendre ?
Bref, relis des cours sur la POO et tu devrais mieux comprendre.
-
Une classe statique ne peut contenir que des méthodes, des attributs statiques.
Classe Program :
http://msdn.microsoft.com/fr-fr/libr...=vs.90%29.aspx
Modificateur static :
http://msdn.microsoft.com/fr-fr/libr...=vs.90%29.aspx
Et merci de relire ton post la prochaine fois. C'est quasi illisible...