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 vers un autre.

Vous n’appelez pas explicitement les procédures d’opérateur. Vous utilisez simplement l’opérateur, ou la CType fonction, dans une instruction d’affectation ou une expression, de la même façon que vous utilisez généralement 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 la manière ordinaire.

  2. Vérifiez 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. Vérifiez 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 TimeSpan structures, les ajoute ensemble et stocke le résultat dans une troisième TimeSpan structure. La TimeSpan structure définit les 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 Guide pratique pour utiliser une classe qui définit des opérateurs.

Compiler le code

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

Voir aussi