Suche…


Syntax

  • Option Strict {Ein | Aus }

Bemerkungen

Option Strict On ist eine empfohlene bewährte Methode für Visual Basic .Net. Es hilft Ihnen als Entwickler, saubereren, stabileren, fehlerfreieren und wartungsfreundlicheren Code zu erstellen. In einigen Fällen kann dies auch dazu beitragen, Programme mit besserer Leistung zu schreiben, um beispielsweise Implizite Konvertierung zu vermeiden.

On ist nicht die Standardeinstellung für eine Neuinstallation von Visual Studio. Es sollte eines der ersten Dinge sein, bevor Sie mit der Programmierung beginnen, wenn Sie VB.NET verwenden. Der Grund dafür ist nicht die Standardeinstellung, weil die ersten Editionen von Visual Studio von Programmierern erwartet wurden, dass sie Projekte von VB6 migrieren.

Warum es benutzen?

Option Strict On verhindert, dass drei Dinge passieren:

1. Implizite eingrenzende Konvertierungsfehler

Es verhindert, dass Sie einer Variablen mit einer geringeren Genauigkeit oder einer geringeren Kapazität (eine engere Konvertierung) ohne explizite Umwandlung zuweisen. Dies würde zu Datenverlust führen.

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

2. Späte verbindliche Anrufe

Eine späte Bindung ist nicht zulässig. Dies verhindert, dass Tippfehler kompiliert werden, die jedoch zur Laufzeit fehlschlagen

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

3. Implizite Objekttypfehler

Dies verhindert, dass eine Variable als Objekt abgeleitet wird, obwohl sie eigentlich als Typ deklariert werden sollte

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

Fazit

Wenn Sie keine späte Bindung durchführen müssen, sollten Sie immer über Option Strict On verfügen, da die genannten Fehler zu Fehlern bei der Kompilierung anstatt zu Laufzeitausnahmen führen.

Wenn Sie die späte Bindung zu tun haben, können Sie entweder

  • Packen Sie alle Ihre späten Bindungsaufrufe in eine Klasse / ein Modul und verwenden Sie Option Strict Off oben in der Codedatei (dies ist die bevorzugte Methode, da dies die Wahrscheinlichkeit von Tippfehlern in anderen Dateien verringert) oder
  • Festlegen, dass die späte Bindung keinen Kompilierungsfehler verursacht ( Project Properties > Compile Tab > Warning Configuration )

So schalten Sie es ein

  • Sie können es auf Modul- / Klassenebene aktivieren, indem Sie die Direktive oben in der Codedatei platzieren.

    Option Strict On  
    
  • Sie können es auf Projektebene über das Menü in Visual Studio einschalten

Projekt> [Projekt] Eigenschaften> Registerkarte Kompilieren> Option Strict> Ein

Projekteigenschaften> Registerkarte Kompilieren, das hervorgehobene Wort ist die Option, die Sie ändern möchten.

  • Sie können es standardmäßig für alle neuen Projekte aktivieren, indem Sie Folgendes auswählen:

Extras> Optionen> Projekte und Lösungen> VB-Standardeinstellungen> Option Strict
Stellen Sie es auf On .



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow