变量“<variablename>”在封闭块中隐藏变量

更新:2007 年 11 月

块中包含的一个变量与另一个局部变量同名。

**错误 ID:**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。

  • 此错误的另一个常见来源是试图在单独的 Catch 块中访问在 Try 块内声明的局部变量。若要更正这一错误,请在 Try...Catch...Finally 结构之外声明该变量。

请参见

概念

Visual Basic 中的变量声明

参考

Try...Catch...Finally 语句 (Visual Basic)