Dela via


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 Onstandardvä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

  1. I Solution Explorer väljer du ett projekt. Klicka på Egenskaperprojektmenyn.

  2. Klicka på fliken Kompilera .

  3. Ange värdet i rutan Alternativ explicit .

När du skapar ett nytt projekt anges inställningen Alternativ explicitfliken Kompilering till inställningen Explicit alternativ i dialogrutan VB-standardinställningar . Om du vill komma åt dialogrutan VB-standardinställningar klickar du på Alternativmenyn 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

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

Se även