La variable '<nomvariable>'masque une variable dans un bloc englobant

Mise à jour : novembre 2007

Variable '<variablename>' hides a variable in an enclosing block

Une variable englobée dans un bloc possède le même nom qu'une autre variable locale.

ID d'erreur : BC30616

Pour corriger cette erreur

  • Renommez la variable du bloc englobé avec un nom différent de toute autre variable locale. Par exemple :

    Dim a, b, x As Integer
    If a = b Then
       Dim y As Integer = 20 ' Uniquely named block variable.
    End If
    
  • Cette erreur vient généralement de l'utilisation de Catch e As Exception à l'intérieur d'un gestionnaire d'événements. Si tel est le cas, nommez la variable du bloc Catchex plutôt que e.

  • Cette erreur est également souvent due à la tentative d'accès à une variable locale déclarée à l'intérieur d'un bloc Try dans un bloc Catch séparé. Pour corriger cette erreur, déclarez la variable à l'extérieur de la structure Try...Catch...Finally.

Voir aussi

Concepts

Déclaration de variable en Visual Basic

Référence

Try...Catch...Finally, instruction (Visual Basic)