Visual Basic .NET Language
Optie Strikt
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
- U kunt het standaard inschakelen voor alle nieuwe projecten door te selecteren:
Hulpmiddelen> Opties> Projecten en oplossingen> VB-standaardinstellingen> Optie strikt
Zet het opOn
.