Поделиться через


Переменная <имяПеременной> скрывает содержащуюся в блоке переменную

Обновлен: Ноябрь 2007

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

Имя переменной, содержащейся в блоке, совпадает с именем другой локальной переменной.

Идентификатор ошибки: BC30616

Для исправления этой ошибки выполните следующие действия:

  • Переименуйте содержащуюся в блоке переменную так, чтобы ее имя не совпадало с именем какой-либо другой локальной переменной. Например:

    Dim a, b, x As Integer
    If a = b Then
       Dim y As Integer = 20 ' Uniquely named block variable.
    End If
    
  • Основной причиной появления этой ошибки является использование оператора Catch e As Exception внутри обработчика событий. В этом случае назовите переменную блока Catch именем ex вместо e.

  • Еще одной типичной причиной возникновения этой ошибки является попытка обращения к локальной переменной, объявленной в блоке Try, из блока Catch. Чтобы исправить ошибку в этом случае, объявите переменную вне структуры Try...Catch...Finally.

См. также

Основные понятия

Объявление переменной в Visual Basic

Ссылки

Оператор Try... Catch... Finally (Visual Basic)