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å

Projektegenskaper> Kompilera-fliken, det markerade ordet är det stränga alternativet som du vill ändra.

  • 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 .



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow