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

VB.NET Discussion :

Variables Global pour tout le projet


Sujet :

VB.NET

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2009
    Messages : 80
    Par défaut Variables Global pour tout le projet
    Bonjour,

    J'ai actuellement une solution dans VS 2008 qui comporte 15 projets.
    Un exe et tout le reste en dll
    Dans plusieurs dll je doit à chaque fois réinitialiser des objets de données ou les passer en paramètre de mes fonction.
    Ces objets contiennent des paramètres de clients qui sont dans une DB, j'aimerais que lors du chargement d'un client ou changement du client en cours dans le projet principal créer des objets globaux mais qui soit accèssible depuis mes autres projet(dll) sans a avoir à refaire une nouvelle instance.
    L'idéal serait d'utiliser my.MySettings mais je vois pas comment faire pour que mes objets instancié reste en mémoire.

    Une idée?

  2. #2
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 68
    Par défaut
    Bonjour, je comprend pas trop ton problème mais d'après le titre je crois savoir ce que tu veux...

    Serait-ce une variable que tu puisse utiliser sur toutes les formes et fonctions d'un projet?

    Si j'ai vu juste, c'est très simple =>

    Clique droit sur ton projet dans l'explorateur de solutions > Ajouter > Module > OK


    Dans ce module

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Module Module1
        Public MaVariable As Integer
        Public MaPhrase As String
    End Module
    Et tu pourra utiliser MaVariable et MaPhrase n'importe ou dans ton projet.


    En espérant t'avoir aidé.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2009
    Messages : 80
    Par défaut
    ça ne résoud pas mon problème, je ne veux pas un module ou une class dans mon projet qui me permet d'accèder au variables depuis plusieurs autre class.
    Ce que j'ai c'est une solution qui elle même contient plusieurs projets totalement différent. C'est comme accèder à une variable qui est dans un autre programme.

    J'ai finalement réussi en faisant une Implémentation du design pattern Singleton
    Ce qui me permet d'éviter d'instancier par erreur à nouveau la class et qui me permet d'accèder depuis n'importe quel projet à la librairie globale qui contient mes variables globales

    Je peux dès lors gèrer mes variables avec des propriétés qui sont utilisable dans toutes ma solution en ne récupèrant que l'instance qui a été initialisé au départ par le programme principal.

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

Discussions similaires

  1. [VBA-E] Variables globales sur tout un projet
    Par a.dequidt dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 15/10/2007, 10h48
  2. variables globales pour toutes les pages
    Par tetedeturcq dans le forum ASP.NET
    Réponses: 5
    Dernier message: 03/04/2007, 10h28
  3. Variable globales pour mon appli
    Par soufir dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 07/06/2006, 11h51
  4. utilisation des variables global dans tout le projet
    Par EYENGA Joël dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 12/01/2006, 10h55
  5. variable globale pour plusieurs Form
    Par ced2004 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 05/04/2005, 08h50

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