Freigeben über


Narrowing (Visual Basic)

Gibt an, dass ein Konvertierungsoperator (CType) eine Klasse oder Struktur in einen Typ konvertiert, der unter Umständen einige der möglichen Werte der ursprünglichen Klasse oder Struktur nicht enthalten kann.

Konvertieren mit dem Narrowing-Schlüsselwort

In der Konvertierungsprozedur muss neben Narrowing auch Public Shared angegeben werden.

Eingrenzende Konvertierungen sind zur Laufzeit nicht immer erfolgreich. Sie können fehlschlagen, oder es können Datenverluste auftreten. Beispiele hierfür sind die Konvertierungen von Long in Integer, von String in Date und von einem Basistyp in einen abgeleiteten Typ. Bei der letzten Konvertierung handelt es sich um eine eingrenzende Konvertierung, da der Basistyp nicht unbedingt alle Member des abgeleiteten Typs enthält und somit keine Instanz des abgeleiteten Typs ist.

Wenn Option Strict den Wert On hat, muss im verwendeten Code CType für alle eingrenzenden Konvertierungen verwendet werden.

Das Narrowing-Schlüsselwort kann im folgenden Kontext verwendet werden:

Operator-Anweisung

Siehe auch

Aufgaben

Gewusst wie: Definieren eines Operators (Visual Basic)

Referenz

Operator-Anweisung

Widening (Visual Basic)

CType-Funktion (Visual Basic)

Option Strict-Anweisung

Konzepte

Erweiternde und eingrenzende Konvertierungen (Visual Basic)