Option Explicit – příkaz (Visual Basic)
Vynutí explicitní deklaraci všech proměnných v souboru nebo umožňuje implicitní deklarace proměnných.
Syntax
Option Explicit { On | Off }
Součásti
On
Nepovinný parametr. Povolí Option Explicit kontrolu. Pokud On Off nezadáte nebo , výchozí hodnota je On .
Off
Nepovinný parametr. Zakáže Option Explicit kontrolu.
Poznámky
Když Option Explicit On se v souboru zobrazí nebo , musíte explicitně Option Explicit deklarovat všechny proměnné pomocí příkazů nebo Dim ReDim . Pokud se pokusíte použít nedeklarovaný název proměnné, dojde při kompilaci k chybě. Příkaz Option Explicit Off umožňuje implicitní deklaraci proměnných.
Pokud použijete příkaz Option Explicit , musí se v souboru objevit před jinými příkazy zdrojového kódu.
Poznámka
Nastavení Option Explicit na obecně není dobrý Off postup. V jednom nebo více umístěních můžete překlepovat název proměnné, 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 příkaz , použije se nastavení Option Explicit na stránce Compile Option Explicit Page, Project Designer (Visual Basic). Pokud se používá kompilátor příkazového řádku, použije se možnost kompilátoru -optionexplicit.
Explicitní nastavení možnosti v integrovaném vývojovém prostředí
V Průzkumník řešení vyberte projekt. V nabídce Project klikněte na Vlastnosti.
Klikněte na kartu Kompilovat.
Nastavte hodnotu v poli Možnost Explicitní.
Při vytváření nového projektu je nastavení Možnost Explicitní na kartě Kompilovat nastaveno na možnost Explicitní v dialogovém okně Výchozí hodnoty jazyka VB. Pokud chcete získat přístup k dialogovému oknu Výchozí hodnoty jazyka VB, klikněte v nabídce Nástroje na možnost Možnosti. V dialogovém okně Možnosti rozbalte Projekty a řešení a potom klikněte na Výchozí hodnoty VB. Výchozí počáteční nastavení ve výchozím nastavení VB je On .
Nastavení explicitní možnosti na příkazovém řádku
- Do příkazu vbc zahrnte 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í nedeklarované 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