Переменная <имяПеременной> скрывает содержащуюся в блоке переменную
Обновлен: Ноябрь 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