Istruzione Option Explicit (Visual Basic)Option Explicit Statement (Visual Basic)

Forza la dichiarazione esplicita di tutte le variabili in un file o è consentito dichiarare implicite delle variabili.Forces explicit declaration of all variables in a file, or allows implicit declarations of variables.

SintassiSyntax

Option Explicit { On | Off }  

PartiParts

On
Facoltativo.Optional. Abilita Option Explicit controllo.Enables Option Explicit checking. Se On oppure Off non viene specificato, il valore predefinito è On.If On or Off is not specified, the default is On.

Off
Facoltativo.Optional. Disabilita Option Explicit controllo.Disables Option Explicit checking.

NoteRemarks

Quando Option Explicit On oppure Option Explicit viene visualizzato in un file, è necessario dichiarare tutte le variabili in modo esplicito tramite il Dim o ReDim istruzioni.When Option Explicit On or Option Explicit appears in a file, you must explicitly declare all variables by using the Dim or ReDim statements. Se si prova a usare un nome di variabile non dichiarato, si verifica un errore in fase di compilazione.If you try to use an undeclared variable name, an error occurs at compile time. Il Option Explicit Off istruzione consente la dichiarazione implicita delle variabili.The Option Explicit Off statement allows implicit declaration of variables.

Se usato, è necessario includere l'istruzione Option Explicit in un file prima di tutte le altre istruzioni del codice sorgente.If used, the Option Explicit statement must appear in a file before any other source code statements.

Nota

L'impostazione Option Explicit a Off non è in genere una buona norma.Setting Option Explicit to Off is generally not a good practice. È possibile digitare un nome di variabile in modo errato in una o più posizioni e ciò può causare risultati imprevisti quando viene eseguito il programma.You could misspell a variable name in one or more locations, which would cause unexpected results when the program is run.

Quando non è presente un'istruzione Option ExplicitWhen an Option Explicit Statement Is Not Present

Se il codice sorgente non contiene un Option Explicit istruzione, il Option Explicit impostazione il pagina compilazione, creazione progetti (Visual Basic) viene usato.If the source code does not contain an Option Explicit statement, the Option Explicit setting on the Compile Page, Project Designer (Visual Basic) is used. Se viene utilizzato il compilatore della riga di comando, il /optionexplicit viene utilizzata l'opzione del compilatore.If the command-line compiler is used, the /optionexplicit compiler option is used.

Per impostare Option Explicit nell'IDETo set Option Explicit in the IDE

  1. Selezionare un progetto in Esplora soluzioni.In Solution Explorer, select a project. Scegliere Proprietà dal menu Progetto.On the Project menu, click Properties.

  2. Fare clic sulla scheda Compila.Click the Compile tab.

  3. Impostare il valore di Option Explicit casella.Set the value in the Option Explicit box.

Quando si crea un nuovo progetto, il Option Explicit impostazione nel compilare scheda è impostata sul Option Explicit impostazione nel VB valore predefinito èfinestra di dialogo.When you create a new project, the Option Explicit setting on the Compile tab is set to the Option Explicit setting in the VB Defaults dialog box. Per l'accesso di valore predefinito è VB finestra di dialogo il strumenti dal menu fare clic su opzioni.To access the VB Defaults dialog box, on the Tools menu, click Options. Nella finestra di dialogo Opzioni espandere Progetti e soluzioni, quindi fare clic su Impostazioni predefinite di Visual Basic.In the Options dialog box, expand Projects and Solutions, and then click VB Defaults. L'impostazione predefinita iniziale in le impostazioni predefinite di Visual Basic è On.The initial default setting in VB Defaults is On.

Per impostare Option Explicit nella riga di comandoTo set Option Explicit on the command line

EsempioExample

L'esempio seguente usa il Option Explicit imporre la dichiarazione esplicita di tutte le variabili dell'istruzione.The following example uses the Option Explicit statement to force explicit declaration of all variables. Tentativo di utilizzare una varaibile causa un errore in fase di compilazione.Attempting to use an undeclared variable causes an error at compile time.

' 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

Vedere ancheSee also