Comment : appeler une procédure d'opérateur
Mise à jour : novembre 2007
Vous devez appeler une procédure d'opérateur en utilisant le symbole d'opérateur dans une expression. Dans le cas d'un opérateur de conversion, vous devez l'appeler en appelant la CType, fonction afin de convertir une valeur d'un type de données en un autre.
Vous ne devez pas appeler pas de procédures d'opérateur explicitement. Vous devez simplement utiliser l'opérateur ou la fonction CType dans une instruction d'assignation ou une expression, de la même façon que lorsque vous utilisez normalement un opérateur. Visual Basic se charge d'appeler la procédure d'opérateur.
La définition d'un opérateur sur une classe ou une structure est également appelée surcharge de l'opérateur.
Pour appeler une procédure d'opérateur
Utilisez normalement le symbole d'opérateur dans une expression.
Assurez-vous que les types de données des opérandes sont appropriés pour l'opérateur et dans l'ordre correct.
L'opérateur contribue à la valeur de l'expression comme prévu.
Pour appeler une procédure d'opérateur de conversion
Utilisez CType à l'intérieur d'une expression.
Assurez-vous que les types de données des opérandes sont appropriés pour la conversion et dans l'ordre correct.
CType appelle la procédure d'opérateur de conversion et retourne la valeur convertie.
Exemple
L'exemple suivant crée deux structures TimeSpan, les ajoute et stocke le résultat dans une troisième structure TimeSpan. La structure TimeSpan définit des procédures d'opérateur pour surcharger plusieurs opérateurs standard.
Dim firstSpan As New TimeSpan(3, 30, 0)
Dim secondSpan As New TimeSpan(1, 30, 30)
Dim combinedSpan As TimeSpan = firstSpan + secondSpan
Dim s As String = firstSpan.ToString() & _
" + " & secondSpan.ToString() & _
" = " & combinedSpan.ToString()
MsgBox(s)
Étant donné que TimeSpan surcharge l'opérateur + standard, l'exemple précédent appelle une procédure d'opérateur lorsqu'il calcule la valeur de combinedSpan.
Pour obtenir un exemple d'appel de procédure d'opérateur de conversation, consultez Comment : utiliser une classe qui définit des opérateurs.
Compilation du code
Assurez-vous que la classe ou la structure que vous utilisez définit l'opérateur que vous souhaitez utiliser.
Voir aussi
Tâches
Comment : définir un opérateur
Comment : définir un opérateur de conversion
Comment : déclarer une structure
Concepts
Conversions implicites et explicites
Conversions étendues et restrictives