Share via


Typüberprüfung in Visual Basic

Bei der Konvertierung von Datentypen wendet der Visual Basic-Compiler entweder strikte oder freie Typsemantik an. Wenn die strikte Typsemantik aktiviert ist, sind erweiternde Konvertierungen implizit gestattet, und einschränkende Konvertierungen müssen explizit sein. Bei der freien Typsemantik können alle erweiternden und einschränkenden Konvertierungen implizit durchgeführt werden. Die Typsemantik gilt für Konvertierungen zwischen allen Datentypen, einschließlich Objekttypen.

Möglichkeiten zum Festlegen der Typüberprüfung

Visual Basic stellt einen Schalter bereit, der die Typüberprüfung steuert. Standardmäßig ist dieser auf Off eingestellt, d. h. der Compiler lässt implizite einschränkende Konvertierungen zu. Wenn Sie den Schalter auf On setzen, erzwingt der Compiler die strikte Typsemantik.

Typüberprüfungsschalter

Sie können die Typüberprüfung wie folgt auf On oder Off setzen:

  • Legen Sie die entsprechende Projekteigenschaft im Eigenschaftenfenster der integrierten Entwicklungsumgebung (IDE) fest.

  • Geben Sie die /optionstrict-Befehlszeilen-Compileroption an.

  • Fügen Sie am Anfang des Codes die Option Strict-Anweisung ein.

Wenn Sie die Option Strict-Anweisung verwenden, überschreibt diese Einstellung sowohl die eingestellte Projekteigenschaft als auch die Compileroptionen. Dies gilt jedoch nur für die Quellcodedatei, in der die Anweisung vorhanden ist. Weitere Informationen finden Sie unter Option Strict-Anweisung.

Leistungsvorteil

Wird Option Strict auf On gesetzt, hat dies den Vorteil, dass eine frühe Bindung erzwungen wird. Dies führt zu einer Leistungssteigerung.

Siehe auch

Aufgaben

Gewusst wie: Ändern von Projekteigenschaften und Konfigurationseinstellungen

Referenz

Datentyp: Zusammenfassung (Visual Basic)

Funktionen für die Typkonvertierung (Visual Basic)

Konzepte

Datentypen in Visual Basic

Typenloses Programmieren in Visual Basic

Implizite und explizite Deklaration (Visual Basic)

Object als universeller Datentyp (Visual Basic)

Effiziente Verwendung von Datentypen (Visual Basic)

Erweiternde und eingrenzende Konvertierungen (Visual Basic)

Implizite und explizite Konvertierungen (Visual Basic)