Share via


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

  1. Klicken Sie im Menü Extras auf Optionen.

  2. Öffnen Sie den Knoten Projekte und Projektmappen.

  3. Wählen Sie VB-Standard aus.

  4. Ä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 Compare-Anweisung

Option Explicit-Anweisung (Visual Basic)

/optioncompare

/optionexplicit

/optionstrict

VB-Standard, Projekte, Dialogfeld "Optionen"

Änderungsprotokoll

Date

Versionsgeschichte

Grund

Juli 2008

Hinweis über einschränkende Konvertierungen und For Each…Next hinzugefügt.

Kundenfeedback.