Remplir une variable static? [Résolu]

bubbathemaster 342 Messages postés dimanche 26 janvier 2003Date d'inscription 25 mars 2009 Dernière intervention - 22 mai 2008 à 13:45 - Dernière réponse : bubbathemaster 342 Messages postés dimanche 26 janvier 2003Date d'inscription 25 mars 2009 Dernière intervention
- 22 mai 2008 à 14:38
Bonjour,

Comment fait-on pour modifier un objet static en C#, par exemple une liste?

En Java on peut faire:

Class Test
{
static List<string> toto = new List<string>();
static: { toto.Add("salut"); toto.Add("truc"); toto.Add("muche"); }
}

Comment fait-on ça en C# ? Pas trouvé d'autres solutions que de tester si la liste est vide dans le constructeur et la remplir le cas échéant.
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
WishhhMaster 327 Messages postés mardi 17 février 2004Date d'inscription 10 avril 2010 Dernière intervention - 22 mai 2008 à 14:32
3
Merci
Salut,

Tu eux utiliser un constructeur static

class Test
{
static List<string> toto;

static Test ()//constructeur static
{
toto = new List<string>();
toto.Add("salut");
}
}

"Un constructeur statique est appelé automatiquement pour initialiser la classe avant que la première instance soit créée ou que tous les membres statiques sont référencés"

La doc est ici: http://msdn.microsoft.com/fr-fr/library/k9x6w0hc(VS.80).aspx

Merci WishhhMaster 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 101 internautes ce mois-ci

Commenter la réponse de WishhhMaster
Meilleure réponse
sebmafate 4947 Messages postés lundi 17 février 2003Date d'inscription 14 février 2014 Dernière intervention - 22 mai 2008 à 14:34
3
Merci
tu peux créer un constructeur static...

Class Test {
   static List<string> toto = new List<string>();
   
   static Test() {
      toto.Add("salut");
      ...
   }
}

Sébastien FERRAND (blog)
Consultant Sénior
[Microsoft Visual C# MVP]

Merci sebmafate 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 101 internautes ce mois-ci

Commenter la réponse de sebmafate
bubbathemaster 342 Messages postés dimanche 26 janvier 2003Date d'inscription 25 mars 2009 Dernière intervention - 22 mai 2008 à 14:38
0
Merci
oki merci :D
Commenter la réponse de bubbathemaster

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.