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í Onhodnota .

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í

  1. V Průzkumník řešení vyberte projekt. V nabídce Projekt klepněte na příkaz Vlastnosti.

  2. Klikněte na kartu Kompilace .

  3. 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

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

Viz také