Freigeben über


Narrowing (Visual Basic)

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

Konvertieren mit dem Schlüsselwort „Narrowing“

Die Konvertierungsprozedur muss Public Shared zusätzlich zu Narrowing angeben.

Einschränkende Konvertierungen sind zur Laufzeit nicht immer erfolgreich und können fehlschlagen oder zu Datenverlusten führen. Beispiele hierfür sind Long in Integer, String in Date und ein Basistyp in einen abgeleiteten Typ. Diese letzte Konvertierung wird eingeschränkt, da der Basistyp möglicherweise nicht alle Member des abgeleiteten Typs enthält und daher keine Instanz des abgeleiteten Typs ist.

Wenn Option Strict den Wert On aufweist, muss der verwendende Code für alle einschränkenden Konvertierungen CType verwenden.

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

Operator Statement

Siehe auch