Explicit instruktion för alternativ (Visual Basic)
Tvingar fram explicit deklaration av alla variabler i en fil eller tillåter implicita deklarationer av variabler.
Syntax
Option Explicit { On | Off }
Delar
On
Valfritt. Aktiverar Option Explicit
kontroll. Om On
eller Off
inte har angetts är On
standardvärdet .
Off
Valfritt. Inaktiverar Option Explicit
kontroll.
Kommentarer
När Option Explicit On
eller Option Explicit
visas i en fil måste du uttryckligen deklarera alla variabler med hjälp av -instruktionen Dim
eller ReDim
. Om du försöker använda ett odeklarerat variabelnamn uppstår ett fel vid kompileringstillfället. -instruktionen Option Explicit Off
tillåter implicit deklaration av variabler.
Om den används måste -instruktionen Option Explicit
visas i en fil före andra källkodsinstruktioner.
Kommentar
Att ange Option Explicit
till Off
är i allmänhet inte en bra idé. Du kan felstava ett variabelnamn på en eller flera platser, vilket skulle orsaka oväntade resultat när programmet körs.
När ett explicit alternativ-uttryck inte finns
Om källkoden inte innehåller någon Option Explicit
instruktion används inställningen Alternativ explicit på kompileringssidan, Projektdesigner (Visual Basic). Om kommandoradskompilatorn används används kompilatoralternativet -optionexplicit .
Så här anger du Alternativet explicit i IDE
I Solution Explorer väljer du ett projekt. Klicka på Egenskaper på projektmenyn.
Klicka på fliken Kompilera .
Ange värdet i rutan Alternativ explicit .
När du skapar ett nytt projekt anges inställningen Alternativ explicit på fliken Kompilering till inställningen Explicit alternativ i dialogrutan VB-standardinställningar . Om du vill komma åt dialogrutan VB-standardinställningar klickar du på Alternativ på menyn Verktyg. I dialogrutan Alternativ expanderar du Projekt och lösningar och klickar sedan på VB-standardvärden. Den första standardinställningen i VB Defaults är On
.
Så här anger du Alternativet explicit på kommandoraden
- Inkludera kompilatoralternativet -optionexplicit i vbc-kommandot .
Exempel
I följande exempel används -instruktionen Option Explicit
för att framtvinga explicit deklaration av alla variabler. Om du försöker använda en odeklarerad variabel uppstår ett fel vid kompileringen.
' 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