Freigeben über


Schlüsselwörter als Elementnamen in Code (Visual Basic)

Jedes Programmelement – z. B. eine Variable, eine Klasse oder ein Member – kann denselben Namen wie ein eingeschränktes Schlüsselwort haben. Beispielsweise können Sie eine Variable mit dem Namen Loop erstellen. Um jedoch auf Ihre Version zu verweisen, die denselben Namen wie das eingeschränkte Schlüsselwort Loop hat, müssen Sie ihr entweder eine vollständige Qualifizierungszeichenfolge voranstellen oder sie in eckige Klammern ([ ]) einschließen, wie im folgenden Beispiel gezeigt.

' The following statement precedes Loop with a full qualification string.
sampleForm.Loop.Visible = True
' The following statement encloses Loop in square brackets.
 [Loop].Visible = True

Wenn Sie nichts davon machen, geht Visual Basic von der Verwendung des intrinsischen Schlüsselworts Loop aus und erzeugt einen Fehler, wie im folgenden Beispiel gezeigt:

' The following statement causes a compiler error.

Loop.Visible = True

Sie können eckige Klammern verwenden, wenn Sie auf Formulare und Steuerelemente verweisen, und wenn Sie eine Variable mit demselben Namen wie ein eingeschränktes Schlüsselwort deklarieren oder eine Prozedur mit demselben Namen wie ein eingeschränktes Schlüsselwort definieren. Man vergisst leicht, Namen zu qualifizieren oder eckige Klammern einzuschließen, wodurch Fehler in Ihren Code eingeführt werden und seine Lesbarkeit erschwert wird. Aus diesem Grund wird empfohlen, keine eingeschränkten Schlüsselwörter als Namen von Programmelementen zu verwenden. Wenn jedoch eine zukünftige Version von Visual Basic ein neues Schlüsselwort definiert, das mit einem vorhandenen Formular- oder Steuerelementnamen in Konflikt gerät, können Sie diese Methode verwenden, wenn Sie Ihren Code aktualisieren, um mit der neuen Version zu arbeiten.

Hinweis

Ihr Programm kann auch Elementnamen enthalten, die von anderen Assemblys bereitgestellt werden, auf die verwiesen wird. Wenn diese Namen mit eingeschränkten Schlüsselwörtern in Konflikt stehen, werden sie durch das Einschließen in eckige Klammern von Visual Basic als ihre definierten Elemente interpretiert.

Siehe auch