BC30616: la variable '<nombrede> variable' oculta una variable en un bloque envolvente

Una variable incluida en un bloque tiene el mismo nombre que otra variable local.

Identificador de error: BC30616

Para corregir este error

  • Cambie el nombre de la variable en el bloque incluido para que no sea igual que ninguna otra variable local. Por ejemplo:

    Dim a, b, x As Integer
    If a = b Then
       Dim y As Integer = 20 ' Uniquely named block variable.
    End If
    
  • Una causa común de este error es el uso de dentro de un controlador de Catch e As Exception eventos. Si este es el caso, asigne un nombre a la Catch variable ex de bloque en lugar de e.

  • Otro origen común de este error es un intento de acceder a una variable local declarada dentro de un Try bloque en un bloque independiente Catch . Para corregirlo, declare la variable fuera de la Try...Catch...Finally estructura.

Consulte también