Freigeben über


Die Variable '<Variablenname>' verbirgt eine Variable in einem einschließenden Block

Aktualisiert: November 2007

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

Eine in einen Block eingeschlossene Variable hat denselben Namen wie eine andere lokale Variable.

Fehler-ID: BC30616

So beheben Sie diesen Fehler

  • Benennen Sie die Variable im betreffenden Block um, sodass der Name nicht mit dem Namen anderer lokaler Variablen identisch ist. Beispiel:

    Dim a, b, x As Integer
    If a = b Then
       Dim y As Integer = 20 ' Uniquely named block variable.
    End If
    
  • Eine häufige Ursache für diesen Fehler ist die Verwendung von Catch e As Exception innerhalb eines Ereignishandlers. Wenn dies der Fall ist, nennen Sie die Variable des Catch-Blocks ex und nicht e.

  • Ein weiterer häufiger Auslöser für diesen Fehler ist der Versuch, auf eine lokale Variable zuzugreifen, die innerhalb eines Try-Blocks in einem separaten Catch-Block deklariert ist. Um diesen Fehler zu beheben, deklarieren Sie die Variable außerhalb der Try...Catch...Finally-Struktur.

Siehe auch

Konzepte

Variablendeklaration in Visual Basic

Referenz

Try...Catch...Finally-Anweisung (Visual Basic)