Freigeben über


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

Jedes Programmelement , z. B. eine Variable, eine Klasse oder ein Element, kann denselben Namen wie ein eingeschränktes Schlüsselwort haben. Sie können z. B. eine Variable mit dem Namen Looperstellen. Um jedoch auf Ihre Version zu verweisen – die denselben Namen wie das eingeschränkte Loop Schlüsselwort hat – müssen Sie ihm 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 keine dieser Methoden ausführen, geht Visual Basic von der Verwendung des systeminternen Loop Schlüsselworts aus und erzeugt einen Fehler, wie im folgenden Beispiel gezeigt:

' The following statement causes a compiler error.

Loop.Visible = True

Beim Verweisen auf Formulare und Steuerelemente können Sie eckige Klammern verwenden und beim Deklarieren einer Variablen oder Definieren einer Prozedur mit demselben Namen wie ein eingeschränktes Schlüsselwort. Es kann leicht sein, zu vergessen, Namen zu qualifizieren oder eckige Klammern einzuschließen und dadurch Fehler in Ihren Code einzuführen und den Code schwerer lesbar zu machen. 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 steht, können Sie diese Technik verwenden, wenn Sie den Code aktualisieren, um mit der neuen Version zu arbeiten.

Hinweis

Ihr Programm kann auch Elementnamen enthalten, die von anderen referenzierten Assemblys bereitgestellt werden. Wenn diese Namen mit eingeschränkten Schlüsselwörtern in Konflikt geraten, führt das Platzieren von eckigen Klammern um sie herum dazu, dass Visual Basic sie als ihre definierten Elemente interpretiert.

Siehe auch