Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 IfUna 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