Share via


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

  1. Utilisez normalement le symbole d'opérateur dans une expression.

  2. Assurez-vous que les types de données des opérandes sont appropriés pour l'opérateur et dans l'ordre correct.

  3. L'opérateur contribue à la valeur de l'expression comme prévu.

Pour appeler une procédure d'opérateur de conversion

  1. Utilisez CType à l'intérieur d'une expression.

  2. Assurez-vous que les types de données des opérandes sont appropriés pour la conversion et dans l'ordre correct.

  3. 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

Procédures d'opérateur

Conversions implicites et explicites

Conversions étendues et restrictives

Référence

Operator, instruction

Widening

Narrowing

Structure, instruction