Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : variables globales sur tout le projet [ Archives / .NET ] (kooljy)

mardi 18 avril 2006 à 11:01:29 | variables globales sur tout le projet

kooljy

Bonjour,


Je souhaite avoir un tableau qui me permettra de stocker des données à n'importe quel endroit du projet.

En vb on utilise un module et on y déclare la variable en "public".


En c#, j'ai pas trouvé de module.

Comment faire ?  merci

mardi 18 avril 2006 à 12:49:35 | Re : varaibles globales sur tout le projet

nico4nicolas

Réponse acceptée !
Le moyen le plus simple est de creer une classe, exemple :

namespace Projet
{
    // This is the class where every globals variables are defined
    // We must do a class in C# because globals variables don't exist
    public sealed class Globals
    {
        public static Globals g = new Globals();
        private Globals() {} // Private constructor
   
        // Globals variables
        public int var1,var2;
        public string message1,message2;
    }
}


Pour faire un appel a tes variables dans une autre partie de ton programme, il faut instancier ta classe, exemple :

Globals g = new Globals();

g.var1= 18/2+y;
g.message1 = "Les variables sont globales !";



mardi 18 avril 2006 à 13:08:07 | Re : varaibles globales sur tout le projet

Lutinore

Administrateur CodeS-SourceS
Y'a  un problème dans ton exemple Nico.. si ton ctor est privé il faut un accesseur public static.

mardi 18 avril 2006 à 15:25:48 | Re : varaibles globales sur tout le projet
mercredi 19 avril 2006 à 05:10:05 | Re : varaibles globales sur tout le projet

nico4nicolas

Euh, j'ai defini ma classse de variables globales comme ca et il n'y a pqs eu besoin d'accesseur public static et le programme semble fonctionner sans erreur.

mercredi 19 avril 2006 à 13:56:25 | Re : varaibles globales sur tout le projet

Lutinore

Administrateur CodeS-SourceS

Il faut que tu révises le model Singleton.. Elle ne marche pas ta classe, on ne peut tout simplement pas l'instancier comme tu le dis dans l'exemple et pour cause ton constructeur est privé !


mercredi 19 avril 2006 à 14:10:36 | Re : varaibles globales sur tout le projet

MorpionMx

Membre Club Administrateur CodeS-SourceS
En fait, si, la classe est bonne...
Mais l'exemple donné n'est pas bon.

Mx
MVP C#
 


mercredi 19 avril 2006 à 18:52:50 | Re : varaibles globales sur tout le projet

Lutinore

Administrateur CodeS-SourceS
Oui mais tu es comme moi tu vois bien qu'il a voulu implémenter un singleton et qu'il y'a un gros problème de design.. la variable "g" devrait être privé et devrait y'avoir un accesseur public static.

jeudi 19 avril 2007 à 17:36:44 | Re : variables globales sur tout le projet

brico07

slt!!
j'ai éssayé le code nicola ca ne donne  que si mon connecteur est public!!!

jeudi 19 avril 2007 à 17:53:40 | Re : variables globales sur tout le projet

MorpionMx

Membre Club Administrateur CodeS-SourceS
Waouh, 1 an pile !!!

Mx
MVP C#
 



1 2

Cette discussion est classé dans : variables, projet, module, globales


Répondre à ce message

Sujets en rapport avec ce message

Variables globales et session dans une application Web [ par yannovitch78 ] Bonjour à tous, J'ai une petite question au sujet de la mise en session des variables. Je développe actuellement une application Web et je mémorise pa Singleton pour variables globales [ par nico4nicolas ] Bonjour, Je me suis balade un peu sur le forum et j'ai vu que mon probleme pour declarer des variables globales pouvait etre solutionne avec les sing MS Winsock 6 a utiliser dans une DLL [ par x2bf3 ] Bonjour, Je voudrais programmer une librarie qui utilise MS Winsock 6. Tout marche bien lorsque je travaille dans un projet de type Form mais lorsque Design de projet classes partagées [ par olibara ] BonjourJe travaille sur deux projets différent,Tous les deux utilisent 3 classes identiques pour les deuxAfin de ne pas dupliquer le code de ces class Resolution d'ecran [ par taurticolye ] Je travaille sur un projet c# destiné à l'enseignement (jeux) abec bcp de contrôels et photos et fonds d'écran; mon probleme est que le projet a été f [Déplacé] ajouter une police de caratères [ par nclscartman ] Salut à tous, Je suis entrain de développer un Site Web avec le framework 2.0 c#, je voudrais être capable d'utiliser un fichier .ttf ajouté à mon pro Creer un projet avec le Framework .NET 1.1 [ par little_fof ] Bonjour tout le monde,Apres plusieurs heures de recherche passées sur google sans réussite je decide de poster chez vous ^^.Je doit creer un composant Récuperation d'image de caméra IP. [ par LePseudoQuiVaBien ] Bonjour a tous!je suis étudiant en BTS et j'ai un projet a réaliser. pour mon projet j'ai besoin de récupérer des images d'une camera IP positionné su c# [ par saberhenry ] S.Henry j'ai une série de question à propos de la plateforme dotnet précisament le langage c# :1/ comment je peut faire l'animation sur un bouton 2/co concernant le projet Hoshimi [ par maltutoma ] Salut à tous. En faisant quelque recherche sur le net, je suis tombé sur le projet Hoshimi hier, je crois avoir installer mais lorsque j'essaie de tes


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,328 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.