Zoeken…


Syntaxis

  • Optie Strikt {Aan | Uit }

Opmerkingen

Option Strict On is een aanbevolen goede praktijk met Visual Basic .Net. Het helpt u als ontwikkelaar om schonere, stabielere, meer bug-vrije, meer onderhoudbare code te produceren. In sommige gevallen kan het u ook helpen bij het schrijven van programma's met betere prestaties, waarbij dingen als impliciete conversie worden vermeden.

On is niet de standaardinstelling voor een nieuwe installatie van Visual Studio. Het zou een van de eerste dingen moeten zijn die veranderen voordat je begint met programmeren als je VB.NET gaat gebruiken. De reden dat dit niet de standaardinstelling is, komt van de eerste edities van Visual Studio toen van programmeurs werd verwacht dat ze projecten van VB6 migreerden.

Waarom zou je het gebruiken?

Option Strict On voorkomt dat drie dingen gebeuren:

1. Impliciete beperkende conversiefouten

Het voorkomt dat u een variabele toewijst die minder precisie of een kleinere capaciteit heeft (een nauwere conversie) zonder een expliciete cast. Dit zou leiden tot gegevensverlies.

Dim d As Double = 123.4
Dim s As Single = d 'This line does not compile with Option Strict On

2. Late bindende oproepen

Late binding is niet toegestaan. Dit is om te voorkomen dat typefouten worden gecompileerd, maar mislukken tijdens runtime

Dim obj As New Object
obj.Foo 'This line does not compile with Option Strict On

3. Impliciete objecttype fouten

Dit voorkomt dat variabelen als een object worden afgeleid, terwijl ze eigenlijk als een type hadden moeten worden gedeclareerd

Dim something = Nothing. 'This line does not compile with Option Strict On

Conclusie

Tenzij u laat bindend moet doen, moet u Option Strict On altijd hebben, omdat hierdoor de genoemde fouten compilatiefouten genereren in plaats van runtime-uitzonderingen.

Als u te laat doen binden, kunt u ofwel

  • Verpak al uw late bindende oproepen in één klasse / module en gebruik Option Strict Off bovenaan het codebestand (dit is de voorkeursmethode omdat het de kans op typefouten in andere bestanden vermindert), of
  • Geef op dat Late binding geen compilatiefout veroorzaakt ( Project Properties > Compile Tab > Warning Configuration )

Hoe het aan te zetten

  • U kunt het inschakelen op module- / klassenniveau door de richtlijn bovenaan het codebestand te plaatsen.

    Option Strict On  
    
  • U kunt het op projectniveau inschakelen via het menu in Visual Studio

Project> [Project] Eigenschappen> tabblad Compileren> Optie Strikt> Aan

Projecteigenschappen> tabblad Compileren, het gemarkeerde woord is de strikte optie die u wilt wijzigen.

  • U kunt het standaard inschakelen voor alle nieuwe projecten door te selecteren:

Hulpmiddelen> Opties> Projecten en oplossingen> VB-standaardinstellingen> Optie strikt
Zet het op On .



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow