Condividi tramite


BC30616: La variabile "<variablename>" nasconde una variabile in un blocco di inclusione

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

ID errore: BC30616

Per correggere l'errore

  • Rinominare la variabile nel blocco racchiuso in modo che non corrisponda ad altre variabili locali. Ad esempio:

    Dim a, b, x As Integer
    If a = b Then
       Dim y As Integer = 20 ' Uniquely named block variable.
    End If
    
  • Una causa comune di questo errore è l'uso di Catch e As Exception all'interno di un gestore eventi. In questo caso, denominare la variabile di blocco Catch ex anziché e.

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

Vedi anche