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

C# Discussion :

Variable globale a une solution? oO!


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 294
    Billets dans le blog
    2
    Par défaut Variable globale a une solution? oO!
    Bonjour,

    je travaille sur un projet dans lequel j'ai 2 projets:
    -> une lib écrite en Vb.Net, qui implémente tout un tas de fonctionnalités.
    -> une application ASP, qui utilise la première.

    Je ne dois en aucun cas modifier le code de ces 2 projets!! (ce serait trop simple... )

    Maintenant, je dois faire une petite appli en c# qui utilise la lib Vb.
    Le problème c'est que cette lib, ainsi que l'appli ASP, utilisent une variable globale (de type String), que l'on appelera X, et qu'ils partagent tous deux. Je n'ai pas encore bien saisi le comportement, mais cette variable semble définie dans le fichier web.config de l'appli ASP:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <configuration>
    	<appSettings><add key="X" value="dutexte"/>
    //...
    Cette variable X est utilisée dans les fonctions de la lib Vb. Du coup, il faut que je déclare cette variable dans mon projet c# de façon à ce que la lib Vb la connaisse.

    1/ Est-ce que vous comprenez mon problème?
    2/ Y a-t-il une solution pour le résoudre?

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 700
    Par défaut
    1/ Oui : c'est chiant les dll qui vont chercher des parametres dans un fichier config -_-

    2/ Dans ton projet, tu ajoutes un fichier de configuration, et tu ajoutes cette variable^^

    Ce fichier config s'apellera app.config dans ton projet, et sera traduit en "nomdetonprojet.config" lors du build

    [note]
    Si tu veux lire toi meme ce fichier config et les AppSettings tu y accèdes rapidement ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    System.Configuration.ConfigurationManager.AppSettings["X"]; // ou X est ta propriété dans le fichier

  3. #3
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 294
    Billets dans le blog
    2
    Par défaut
    Okay c'est parfait.




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

Discussions similaires

  1. Variables globales dans une fonction?
    Par Death83 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 26/07/2006, 01h53
  2. Réponses: 6
    Dernier message: 07/04/2006, 01h10
  3. Réponses: 9
    Dernier message: 16/03/2006, 20h34
  4. Réponses: 11
    Dernier message: 08/02/2006, 16h59
  5. Variables globales dans une classe
    Par vanitom dans le forum C++
    Réponses: 16
    Dernier message: 14/01/2005, 14h40

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