IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[C#.NET] Declarer variable globale


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2004
    Messages
    359
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 359
    Par défaut [C#.NET] Declarer variable globale
    Bonjour,

    Dans une application desktop, j'aimerai déclarer une variable globale instance d'une classe que j'ai créé (et qui sera bientôt incluse dans une DLL), seulement je n'arrive pas à trouvé à quel endroit placer le code ?

    Je pensais dans Program.cs ou alors dans la Form qu'il ouvre par Aplication.Run(new MDIaMoi()); (mais où exactement ?)

    Merci

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    "une variable globale instance d'une classe" ? késako ?

    Une variable d'instance de classe n'est par définition pas globale vu qu'elle est liée à l'instance de la classe.

  3. #3
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Variable globable à la manière du C++ ça n'existe pas dans .NET, tout doit être dans une classe cependant tu peut faire des classes statiques :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    public static class MesVariables
    {
      static int unTruc = 0;
     
      public static int UnTruc
      { 
        get { return un Truc;}
        set { unTruc = value;}
      }
    }
    ainsi, tu as accès n'importe où dans ton programme à des variables par le biais de la classe MesVariables
    ( un truc du genre MesVariables.UnTruc = bidule )

  4. #4
    Membre éclairé
    Inscrit en
    Octobre 2004
    Messages
    359
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 359
    Par défaut
    Certes, je me suis très mal expliqué.

    Déjà, je ne veux pas faire une class static.
    Ensuite, j'aimerai par exemple avoir un DataSet, qui sera rempli au fur est à mesure par les Form en y ajoutant des Tables.
    Pour cela, j'aimerai bien avoir une variable m_ds, instance de la Class DataSet !

    Merci

  5. #5
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Je ne veux pas ... on a parfois pas le choix.

    Normalement déjà tu as une classe statique Program (en général) :

    Tu peux donc y ajouter un DataSet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public static class Program {
     
       public static DataSet m_ds = new DataSet();
     
       public static void Main(string[] args) {
          ...
       }
     
    }
    PS : code naze.

    Pour accèder au DataSet dans les autres classes, il faut utiliser Program.m_ds.

  6. #6
    Membre éclairé
    Inscrit en
    Octobre 2004
    Messages
    359
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 359
    Par défaut
    Citation Envoyé par Kaidan Voir le message

    PS : code naze.

    Pour accèder au DataSet dans les autres classes, il faut utiliser Program.m_ds.
    Merci. Et si je veux éviter de faire du "code naze" ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utilisation et Declaration Variable globale
    Par skywaltitou dans le forum MFC
    Réponses: 7
    Dernier message: 28/11/2007, 16h00
  2. declaration variable global
    Par zerocoolyoussef dans le forum ASP.NET
    Réponses: 1
    Dernier message: 09/06/2007, 11h53
  3. [VB.net] Declaration en globale
    Par Seth77 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 13/02/2007, 11h34
  4. [VB.net] Declaration variable dans une boucle for
    Par nico10gbb dans le forum Windows Forms
    Réponses: 4
    Dernier message: 10/05/2006, 11h45
  5. [C# VS .Net 2005] Variable globale
    Par jpminiscloux dans le forum Windows Forms
    Réponses: 2
    Dernier message: 20/11/2005, 13h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo