Narrowing (Visual Basic)
Indique qu’un opérateur de conversion (CType
) convertit une classe ou une structure en un type susceptible de ne pas pouvoir contenir certaines des valeurs possibles de la classe ou structure d’origine.
Conversion avec le mot clé Narrowing
La procédure de conversion doit spécifier Public Shared
en plus de Narrowing
.
Les conversions restrictives ne réussissent pas toujours au moment de l’exécution et peuvent échouer ou entraîner une perte de données. Les exemples sont Long
vers Integer
, String
vers Date
et un type de base vers un type dérivé. Cette dernière conversion est restrictive, car le type de base peut ne pas contenir tous les membres du type dérivé et n’est donc pas une instance du type dérivé.
Si Option Strict
a la valeur On
, le code consommateur doit utiliser CType
pour toutes les conversions restrictives.
Le mot clé Narrowing
peut être utilisé dans ce contexte :