Visual Basic .NET Language
Option Strict
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
- 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 aufOn
.