Option Explicit – příkaz (Visual Basic)
Vynutí explicitní deklaraci všech proměnných v souboru nebo umožňuje implicitní deklarace proměnných.
Syntaxe
Option Explicit { On | Off }
Součástky
On
Nepovinné. Option Explicit
Povolí kontrolu. Pokud On
nebo Off
není zadán, je výchozí On
hodnota .
Off
Nepovinné. Zakáže Option Explicit
kontrolu.
Poznámky
Když Option Explicit On
nebo Option Explicit
se zobrazí v souboru, musíte explicitně deklarovat všechny proměnné pomocí Dim
příkazů nebo ReDim
příkazů. Pokud se pokusíte použít nedelarovaný název proměnné, dojde k chybě v době kompilace. Příkaz Option Explicit Off
umožňuje implicitní deklaraci proměnných.
Pokud se použije, Option Explicit
příkaz se musí zobrazit v souboru před všemi jinými příkazy zdrojového kódu.
Poznámka:
Off
Nastavení Option Explicit
obecně není dobrým postupem. Název proměnné můžete chybně zadat v jednom nebo několika umístěních, což by při spuštění programu způsobilo neočekávané výsledky.
Pokud není k dispozici explicitní příkaz možnosti
Pokud zdrojový kód neobsahuje Option Explicit
příkaz, použije se nastavení Option Explicit na stránce Kompilace Návrhář projektu (Visual Basic). Pokud se použije kompilátor příkazového řádku, použije se možnost kompilátoru -optionexplicit .
Nastavení možnosti explicitně v integrovaném vývojovém prostředí
V Průzkumník řešení vyberte projekt. V nabídce Projekt klepněte na příkaz Vlastnosti.
Klikněte na kartu Kompilace .
Nastavte hodnotu v poli Explicitní možnost.
Při vytváření nového projektu je nastavení Explicitní možnost na kartě Kompilace nastavena na nastavení Explicitní možnost v dialogovém okně Výchozí nastavení VB. Chcete-li získat přístup k dialogovému okně Výchozí hodnoty VB, klepněte v nabídce Nástroje na příkaz Možnosti. V dialogovém okně Možnosti rozbalte položku Projekty a řešení a klepněte na tlačítko Výchozí hodnoty VB. Počáteční výchozí nastavení ve výchozím nastavení VB je On
.
Nastavení možnosti explicitní na příkazovém řádku
- Do příkazu vbc zahrňte možnost kompilátoru -optionexplicit.
Příklad
Následující příklad používá příkaz Option Explicit
k vynucení explicitní deklarace všech proměnných. Pokus o použití nedelarované proměnné způsobí chybu v době kompilace.
' Force explicit variable declaration.
Option Explicit On
Dim thisVar As Integer
thisVar = 10
' The following assignment produces a COMPILER ERROR because
' the variable is not declared and Option Explicit is On.
thisInt = 10 ' causes ERROR