Schlüsselwörter als Elementnamen in Code
Aktualisiert: November 2007
Jedes Programmelement (z. B. Variablen, Klassen oder 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 diese Version der Variablen verweisen zu können, die denselben Namen wie das geschützte Loop-Schlüsselwort aufweist, müssen Sie dem Namen entweder die vollständige qualifizierende Zeichenfolge voranstellen, oder ihn wie im folgenden Beispiel in eckige Klammern ([ ]) einschließen:
' 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 keinen der beiden Schritte ausführen, geht Visual Basic davon aus, dass das systeminterne Loop-Schlüsselwort verwendet wurde, und erzeugt einen Fehler, wie im folgenden Beispiel gezeigt:
' The following statement causes a compiler error.
Loop.Visible = True
Die eckigen Klammern können beim Verweisen auf Formulare und Steuerelemente sowie bei der Deklaration einer Variablen oder der Definition einer Prozedur mit demselben Namen wie ein eingeschränktes Schlüsselwort verwendet werden. Vollständige Namen oder eckige Klammern werden schnell einmal vergessen, und so kann es leicht passieren, dass sich Codefehler einschleichen und die Lesbarkeit leidet. Deshalb wird davon abgeraten, eingeschränkte Schlüsselwörter als Namen von Programmelementen zu verwenden. Falls jedoch in einer zukünftigen Version von Visual Basic ein neues Schlüsselwort definiert wird, das einen Konflikt mit dem Namen eines vorhandenen Formulars oder Steuerelements verursacht, können Sie mit diesem Verfahren Code so aktualisieren, dass er in der neuen Version fehlerfrei ausgeführt wird.
Hinweis: |
---|
Ein Programm kann auch Elementnamen enthalten, die aus anderen Assemblys stammen, auf die verwiesen wird. Wenn diese Namen einen Konflikt mit eingeschränkten Schlüsselwörtern verursachen, führt das Einschließen der Namen in eckige Klammern dazu, dass sie von Visual Basic als die von Ihnen definierten Elemente interpretiert werden. |
Siehe auch
Konzepte
Benennungskonventionen in Visual Basic