Partager via


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

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 Fonction CType (Visual Basic) 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 utilisez l'opérateur, ou la fonction CType, dans une expression ou une instruction d'assignation, comme pour l'utilisation ordinaire d'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.

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 (Visual Basic).

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 (Visual Basic)

Comment : définir un opérateur de conversion (Visual Basic)

Comment : déclarer une structure (Visual Basic)

Référence

Operator, instruction

Widening (Visual Basic)

Narrowing (Visual Basic)

Structure, instruction

Concepts

Procédures d'opérateur (Visual Basic)

Conversions implicites et explicites (Visual Basic)

Conversions étendues et restrictives (Visual Basic)