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