Partager via


Comment : appeler une procédure d'opérateur (Visual Basic)

Vous appelez une procédure d’opérateur à l’aide du symbole d’opérateur dans une expression. Dans le cas d’un opérateur de conversion, vous appelez la fonction CType pour convertir une valeur d’un type de données en un autre.

Vous n’appelez pas explicitement les procédures d’opérateur. Vous utilisez simplement l’opérateur, ou la fonction CType, dans une instruction d’affectation ou une expression, de la même façon que vous utilisez habituellement un opérateur. Visual Basic effectue l’appel à 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.

Appeler une procédure d’opérateur

  1. Utilisez le symbole d’opérateur dans une expression de manière ordinaire.

  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 de l’opérateur de conversion et retourne la valeur convertie.

Exemple

L’exemple suivant crée deux structures TimeSpan, les ajoute ensemble 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 d’une procédure d’opérateur de conversation, consultez Comment : utiliser une classe qui définit des opérateurs.

Compiler le code

Assurez-vous que la classe ou la structure que vous utilisez définit l’opérateur que vous souhaitez utiliser.

Voir aussi