Widening (Visual Basic)
Indique qu’un opérateur de conversion (CType
) convertit une classe ou une structure en un type qui peut contenir toutes les valeurs possibles de la classe ou structure d’origine.
Conversion avec le mot clé Widening
La procédure de conversion doit spécifier Public Shared
en plus de Widening
.
Les conversions étendues réussissent toujours au moment de l’exécution et n’entraînent jamais de perte de données. Il peut s’agir, par exemple, de conversions de Single
en Double
, de Char
en String
et d’un type dérivé en son type de base. Cette dernière conversion est étendue, car le type dérivé contient tous les membres du type de base et est donc une instance du type de base.
Le code consommateur n’a pas besoin d’utiliser CType
pour les conversions étendues, même si Option Strict
est On
.
Le mot clé Widening
peut être utilisé dans ce contexte :
Pour obtenir des exemples de définitions d’opérateurs de conversion étendue et de conversion restrictive, consultez Guide pratique pour définir un opérateur de conversion.