Utilisation des mots clés comme noms d'éléments dans le code

Mise à jour : novembre 2007

Tout élément de programme — tel qu'une variable, une classe ou un membre — peut avoir le même nom qu'un mot clé restreint. Vous pouvez, par exemple, créer une variable appelée Loop. Cependant, pour faire référence à votre version de variable — qui porte le même nom que le mot clé Loop restreint — vous devez soit la faire précéder d'une chaîne de qualification complète, soit la placer entre crochets ([ ]), comme le montrent les exemples suivants :

' The following statement precedes Loop with a full qualification string.
sampleForm.Loop.Visible = True
' The following statement encloses Loop in square brackets.
 [Loop].Visible = True

Si vous ne procédez pas de l'une de ces façons, Visual Basic part du principe que le mot clé Loop intrinsèque est utilisé et il génère une erreur, comme ci-dessous :

' The following statement causes a compiler error.

Loop.Visible = True

Vous pouvez utiliser des crochets lorsque vous faites référence à des formulaires et des contrôles, et lorsque vous déclarez une variable ou définissez une procédure ayant le même nom qu'un mot clé restreint. Il peut être assez facile d'oublier de qualifier des noms ou d'inclure des crochets, et ainsi d'introduire des erreurs dans votre code et de le rendre difficile à lire. C'est la raison pour laquelle nous vous recommandons de ne pas utiliser de mots clés restreints comme noms d'éléments de programme. Cependant, si une version ultérieure de Visual Basic définit un nouveau mot clé qui entre en conflit avec un nom de formulaire ou de contrôle existant, vous pouvez utiliser cette technique lorsque vous effectuez une mise à jour de votre code afin de pouvoir utiliser la nouvelle version.

Remarque :

Votre programme peut également contenir des noms d'éléments fournis par d'autres assemblys référencés. Si ces noms entrent en conflit avec des mots clés restreints, le fait de les placer entre crochets force Visual Basic à les interpréter comme vos éléments définis.

Voir aussi

Concepts

Conventions d'affectation de noms Visual Basic

Autres ressources

Structure de programme et conventions de codage

Mots clés (Visual Basic)