変数 '<variablename>' は、囲まれたブロック内の変数を非表示にします。

更新 : 2007 年 11 月

ブロック内の変数の名前が、別のローカル変数の名前と同じです。

Error 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 ブロックの変数名を e ではなく ex とします。

  • その他の一般的な原因としては、Try ブロック内で宣言されたローカル変数に個別の Catch ブロックでアクセスしようとしたことが考えられます。これを修正するには、Try...Catch...Finally 構造体の外部で変数を宣言します。

参照

概念

Visual Basic での変数宣言

参照

Try...Catch...Finally ステートメント (Visual Basic)