Option Strict-Anweisung
Aktualisiert: Juli 2008
Schränkt implizite Datentypkonvertierungen auf erweiternde Konvertierungen ein.
Option Strict { On | Off }
Bestandteile
On
Optional. Aktiviert die Option Strict-Überprüfung.Off
Optional. Deaktiviert die Option Strict-Überprüfung. Wenn weder On noch Off angegeben ist, lautet der Standardwert Off.
Hinweise
Bei Verwendung der Option Strict-Anweisung muss diese in einer Datei vor allen anderen Quellcodeanweisungen angeordnet sein.
Visual Basic ermöglicht Konvertierungen vieler Datentypen in andere Datentypen. Ein Datenverlust kann auftreten, wenn der Wert eines Datentyps in einen Datentyp mit geringerer Genauigkeit oder kleinerer Kapazität konvertiert wird. Ein Laufzeitfehler tritt auf, wenn solch eine einschränkende Konvertierung fehlschlägt. Option Strict stellt die Benachrichtigung zur Kompilierzeit über diese einschränkenden Konvertierungen sicher, sodass sie vermieden werden können.
Hinweis: |
---|
Der Fehler für einschränkende Konvertierung wird unterdrückt für Konvertierungen von den Elementen in einer For Each…Next-Auflistung zur Schleifensteuerungsvariable. Weitere Informationen und Beispiele finden Sie im Abschnitt "Eingrenzende Konvertierungen" unter For Each...Next-Anweisung (Visual Basic). |
Option Strict unterbindet nicht nur implizite einschränkende Konvertierungen, sondern generiert auch einen Fehler für spätes Binden*.* Ein Objekt wird spät gebunden, wenn es einer Variablen zugewiesen wird, für die der Typ Object deklariert wurde.
Da Option Strict On starke Typisierung bietet, unbeabsichtigte Typkonvertierungen mit Datenverlust verhindert, späte Bindung nicht zulässt und die Leistung erhöht, wird die Verwendung dieser Einstellung dringend empfohlen.
Hinweis: |
---|
Der Compilerstandardwert ist Option Strict Off, sofern Sie nicht Option Strict im Code angeben. |
Sie können Option Strict auch in der integrierten Entwicklungsumgebung (IDE, Integrated Development Environment) von Visual Studio oder in einer Befehlszeile festlegen.
Hinweis: |
---|
Die angezeigten Dialogfelder und Menübefehle können sich je nach den aktiven Einstellungen oder der verwendeten Version von den in der Hilfe beschriebenen unterscheiden. Klicken Sie im Menü Extras auf Einstellungen importieren und exportieren, um die Einstellungen zu ändern. Weitere Informationen finden Sie unter Visual Studio-Einstellungen. |
So legen Sie Option Strict in der IDE fest
Klicken Sie im Menü Extras auf Optionen.
Öffnen Sie den Knoten Projekte und Projektmappen.
Wählen Sie VB-Standard aus.
Ändern Sie die Einstellung Option Strict.
So legen Sie Option Strict in der Befehlszeile fest
- Fügen Sie die /optionstrict-Compileroption in den vbc-Befehl ein.
Beispiel
Im folgenden Beispiel wird veranschaulicht, wie die Option Strict-Anweisung die späte Bindung sowie Konvertierungen nicht zulässt, wenn Daten dabei verloren gehen würden.
Option Strict On
Dim thisVar As Integer
Dim thisObj As Object = New widget
thisVar = 1000 ' Declared variable does not generate error.
' Attempting to convert Double to Integer generates a COMPILER ERROR.
thisVar = 1234567890.9876542 ' causes ERROR
' Late-bound call generates a COMPILER ERROR.
Call thisObj.Method1() ' causes ERROR
Siehe auch
Konzepte
Erweiternde und eingrenzende Konvertierungen
Referenz
Option Explicit-Anweisung (Visual Basic)
VB-Standard, Projekte, Dialogfeld "Optionen"
Änderungsprotokoll
Date |
Versionsgeschichte |
Grund |
---|---|---|
Juli 2008 |
Hinweis über einschränkende Konvertierungen und For Each…Next hinzugefügt. |
Kundenfeedback. |