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: