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 :

Renseignement sur une exception


Sujet :

Windows Forms

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 51
    Points : 37
    Points
    37
    Par défaut Renseignement sur une exception
    bonsoir,


    Que signifie:


    La variable 'ObjectConnection' masque une variable dans un bloc englobant

    J'ai cette exception et je ne comprend pas ce qu'elle veut dire


    Merci

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 217
    Points : 253
    Points
    253
    Par défaut
    Citation Envoyé par inforlab Voir le message
    [...]
    J'ai cette exception et je ne comprend pas ce qu'elle veut dire
    [...]
    Ce n'est pas une exception, c'est un message d'erreur du compilateur. Prenez là au sens littéral. Votre code (incorrect/ambigu) ressemble à ceci (ce n'est qu'un "modèle" de code) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    /* 1 */ int maVariable;
    /* 2 */ // ...
    /* 3 */ if(condition)
    /* 4 */ {
    /* 5 */   int maVariable;
    /* 6 */   //...
    /* 7 */   MonUtilisation(maVariable);
    /* 8 */ }
    la seconde "maVariable" (ligne 5), dans le bloc délimité par accolades, "masque" la première (ligne 1), située à l'extérieur du bloc, en amont.

    C'est une ambiguite qu'il faut lever. Ainsi, par les "règles de portée" du langage C#, ligne 7, le compilateur ne peut pas décider si l'instruction référence la "maVariable" déclarée ligne 1 ou celle en ligne 5.

    Solution : renommer une des deux occurences, et choisir sur laquelle porte l'instruction ligne 7 (vous seul pouvez savoir).

    Ainsi, dans cet exemple, cela pourrait être :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    /* 1 */ int maVariable1;
    /* 2 */ // ...
    /* 3 */ if(condition)
    /* 4 */ {
    /* 5 */   int maVariable2;
    /* 6 */   //...
    /* 7 */   MonUtilisation(maVariable1);
    /* 8 */ }
    oups, autant pour moi

    lire mon explication pour la syntaxe VB.NET, bien sûr...

Discussions similaires

  1. Renseignement sur une question
    Par The_link dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 05/05/2008, 21h48
  2. [PHP-JS] Petit renseignement sur une fonction
    Par jlb59 dans le forum Langage
    Réponses: 10
    Dernier message: 18/04/2008, 20h46
  3. Page d'erreur sur une exception perso et traces
    Par 84mickael dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 21/09/2007, 16h51
  4. Renseignements sur une base de données
    Par LechucK dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 05/06/2007, 17h35
  5. Asservissement sur une exception
    Par scolopendra dans le forum Langage
    Réponses: 7
    Dernier message: 03/05/2007, 12h39

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