Narrowing (Visual Basic)Narrowing (Visual Basic)

Indique qu’un opérateur de conversion (CType) convertit une classe ou structure en un type qui peut ne pas pouvoir contenir certaines des valeurs possibles de la classe ou la structure d’origine.Indicates that a conversion operator (CType) converts a class or structure to a type that might not be able to hold some of the possible values of the original class or structure.

Conversion avec le mot clé restrictiveConverting with the Narrowing Keyword

La procédure de conversion doit spécifier Public Shared à Narrowing.The conversion procedure must specify Public Shared in addition to Narrowing.

Les conversions restrictives ne pas toujours réussisse au moment de l’exécution et peut échouer ou entraîner une perte de données.Narrowing conversions do not always succeed at run time, and can fail or incur data loss. Exemples Long à Integer, String à Dateet un type de base en un type dérivé.Examples are Long to Integer, String to Date, and a base type to a derived type. Cette dernière conversion est restrictive parce que le type de base ne peut pas contenir tous les membres du type dérivé et n’est donc pas une instance du type dérivé.This last conversion is narrowing because the base type might not contain all the members of the derived type and thus is not an instance of the derived type.

Si Option Strict est On, le code utilisateur doit utiliser CType pour toutes les conversions restrictives.If Option Strict is On, the consuming code must use CType for all narrowing conversions.

Le Narrowing mot clé peut être utilisé dans ce contexte :The Narrowing keyword can be used in this context:

Operator (instruction)Operator Statement

Voir aussiSee Also

Operator (instruction)Operator Statement
WideningWidening
Conversions étendues et restrictivesWidening and Narrowing Conversions
Guide pratique : définir un opérateurHow to: Define an Operator
CType (fonction)CType Function
Option Strict (instruction)Option Strict Statement