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
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
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) :
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.
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 */ }
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 :
oups, autant pour moi
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 */ }
lire mon explication pour la syntaxe VB.NET, bien sûr...
Partager