Narrowing

Mise à jour : novembre 2007

Indique qu'un opérateur de conversion (CType) convertit une classe ou structure en un type qui ne pourra peut-être pas contenir certaines valeurs possibles de la classe d'origine ou structure.

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 la perte de données. Les exemples sont Long en Integer, String en Date et un type de base en un type dérivé. Cette dernière conversion est restrictive parce que le type de base ne pourra peut-être pas contenir tous les membres du type dérivé et donc n'est pas une instance du type dérivé.

Si Option Strict est On, le code utilisateur doit utiliser CType pour toutes les conversions restrictives.

Le mot clé Narrowing peut être utilisé dans le contexte suivant :

Operator, instruction

Voir aussi

Tâches

Comment : définir un opérateur

Concepts

Conversions étendues et restrictives

Référence

Operator, instruction

Widening

CType, fonction

Option Strict, instruction