Visual Basic .NET Language
Alternativ strikt
Sök…
Syntax
- Alternativ Strikt {På | Av }
Anmärkningar
Option Strict On
är en rekommenderad bra praxis med Visual Basic .Net. Det hjälper dig som utvecklare att producera renare, mer stabil, mer bug-fri, mer underhållbar kod. I vissa fall kan det också hjälpa dig att skriva program med bättre prestanda och undvika saker som Implicit Conversion.
On
är inte standardinställningen för en ny installation av Visual Studio. Det bör vara en av de första sakerna som har ändrats innan du börjar programmera om du ska använda VB.NET. Anledningen till att det inte är standardinställningen kommer från de första utgåvorna av Visual Studio när programmerare förväntades flytta projekt från VB6.
Varför använda det?
Option Strict On
förhindrar att tre saker händer:
1. Implicit avgränsande konverteringsfel
Det förhindrar dig från att tilldela en variabel som har mindre precision eller mindre kapacitet (en minskning av konvertering) utan en uttrycklig roll. Om du gör det skulle det leda till dataförlust.
Dim d As Double = 123.4
Dim s As Single = d 'This line does not compile with Option Strict On
2. Senbindande samtal
Sen bindning är inte tillåten. Detta är för att förhindra skrivfel som skulle kompilera, men misslyckas vid körning
Dim obj As New Object
obj.Foo 'This line does not compile with Option Strict On
3. Implicita objekttypfel
Detta förhindrar att variabeln kan dras som ett objekt när de faktiskt borde ha deklarerats som en typ
Dim something = Nothing. 'This line does not compile with Option Strict On
Slutsats
Om du inte behöver göra sen bindning bör du alltid ha Option Strict On
eftersom det kommer att orsaka att nämnda fel genererar kompileringstidsfel istället för undantag från körning.
Om du behöver göra sen bindning, kan du antingen
- Slå in alla dina sena bindande samtal i en klass / modul och använd
Option Strict Off
högst upp i kodfilen (detta är den föredragna metoden eftersom det minskar sannolikheten för en skrivfel i andra filer), eller - Ange att Late Binding inte orsakar ett kompilationsfel (
Project Properties > Compile Tab > Warning Configuration
)
Hur du sätter på den
Du kan slå på den på modul / klassnivå genom att placera direktivet högst upp i kodfilen.
Option Strict On
Du kan slå på den på projektnivå via menyn i Visual Studio
Projekt> [Projekt] Egenskaper> Kompilera flik> Alternativstrikt> På
- Du kan slå på den som standard för alla nya projekt genom att välja:
Verktyg> Alternativ> Projekt och lösningar> VB-standard> Alternativsträng
Ställ in den påOn
.