Widening (Visual Basic)
Gibt an, dass ein Konvertierungsoperator (CType
) eine Klasse oder Struktur in einen Typ konvertiert, der alle der möglichen Werte der ursprünglichen Klasse oder Struktur aufweisen kann.
Konvertieren mit dem Widening-Schlüsselwort
Die Konvertierungsprozedur muss Public Shared
zusätzlich zu Widening
angeben.
Erweiternde Konvertierungen sind zur Laufzeit immer erfolgreich und führen nie zu Datenverlusten. Beispiele hierfür sind Single
in Double
, Char
in String
und ein abgeleiteter Typ in den jeweiligen Basistyp. Diese letzte Konvertierung erweitert sich, da der abgeleitete Typ alle Member des Basistyps enthält und somit ein Instanz des Basistyps ist.
Der verarbeitende Code muss CType
nicht zum Erweitern von Konvertierungen verwenden, auch wenn Option Strict
On
ist.
Das Schlüsselwort Widening
kann in diesem Kontext verwendet werden:
Beispieldefinitionen zum Erweitern und Einschränken von Konvertierungsoperatoren finden Sie unter Vorgehensweise: Definieren eines Konvertierungsoperators.