Nyckelord som elementnamn i kod (Visual Basic)
Alla programelement , till exempel en variabel, klass eller medlem, kan ha samma namn som ett begränsat nyckelord. Du kan till exempel skapa en variabel med namnet Loop
. Men om du vill referera till din version av den – som har samma namn som det begränsade Loop
nyckelordet – måste du antingen föregå den med en fullständig kvalificeringssträng eller omsluta den i hakparenteser ([ ]
), som följande exempel visar.
' 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
Om du inte gör något av dessa förutsätter Visual Basic att du använder det inbyggda Loop
nyckelordet och skapar ett fel, som i följande exempel:
' The following statement causes a compiler error.
Loop.Visible = True
Du kan använda hakparenteser när du refererar till formulär och kontroller och när du deklarerar en variabel eller definierar en procedur med samma namn som ett begränsat nyckelord. Det kan vara lätt att glömma att kvalificera namn eller ta med hakparenteser och därmed införa fel i koden och göra det svårare att läsa. Därför rekommenderar vi att du inte använder begränsade nyckelord som namn på programelement. Men om en framtida version av Visual Basic definierar ett nytt nyckelord som står i konflikt med ett befintligt formulär eller kontrollnamn kan du använda den här tekniken när du uppdaterar koden för att arbeta med den nya versionen.
Kommentar
Programmet kan också innehålla elementnamn som tillhandahålls av andra refererade sammansättningar. Om dessa namn står i konflikt med begränsade nyckelord kan du använda hakparenteser runt dem, vilket gör att Visual Basic tolkar dem som dina definierade element.