Partilhar via


A variável '<variablename>' oculta uma variável em bloco delimitador

Uma variável entre um bloco h sistema autônomo o mesmo nome sistema autônomo outra variável local.

ID de erro: BC30616

Para corrigir este erro

  • Renomear a variável no bloco de anexo para que não seja o mesmo que qualquer variável local.Por exemplo:

    Dim a, b, x As Integer
    If a = b Then
       Dim y As Integer = 20 ' Uniquely named block variable.
    End If
    
  • Uma causa comum deste erro é o uso de Catch e As Exception dentro de um manipulador de eventos. Se for esse o caso, nomeie o Catch bloco variável ex em vez de e.

  • Outra fonte comum desse erro é uma tentativa de acessar uma variável local declarada dentro de um Try bloquear em uma separada Catch bloco. Para corrigir isso, declarar a variável fora o Try...Catch...Finally estrutura.

Consulte também

Conceitos

Declaração de variável no Visual Basic

Referência

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