La variabile '<nomevariabile>' nasconde una variabile in un blocco di inclusione

Aggiornamento: novembre 2007

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

Una variabile in un blocco ha lo stesso nome di un'altra variabile locale.

ID errore: BC30616

Per correggere l'errore

  • Rinominare la variabile nel blocco che la contiene in modo che non corrisponda a nessuna variabile locale. Di seguito è riportato un esempio:

    Dim a, b, x As Integer
    If a = b Then
       Dim y As Integer = 20 ' Uniquely named block variable.
    End If
    
  • Una delle cause più comuni di questo errore è l'utilizzo di Catch e As Exception all'interno di un gestore eventi. In tal caso assegnare alla variabile del blocco Catch il nome ex anziché e.

  • Un'altra causa comune di questo errore è un tentativo di accedere a una variabile locale dichiarata all'interno di un blocco Try in un blocco Catch distinto. Per risolvere il problema, dichiarare la variabile al di fuori della struttura Try...Catch...Finally.

Vedere anche

Concetti

Dichiarazione di variabili in Visual Basic

Riferimenti

Istruzione Try...Catch...Finally (Visual Basic)