Partager via


Le type '<NomType>' doit définir l'opérateur '<opérateur>' à utiliser dans une instruction 'For'

Mise à jour : novembre 2007

Type '<typename>' must define operator '<operator>' to be used in a 'For' statement

Une boucle For spécifie une variable compteur d'un type qui ne prend pas en charge un opérateur requis.

La variable compteur dans une boucle For peut être de n'importe quel type de données qui prend en charge tous les opérateurs suivants :

  • supérieur ou égal (>=) ;

  • inférieur ou égal (<=) ;

  • addition (+) ;

  • soustraction (-).

Si vous utilisez un type de données numériques pour la variable compteur, tous les opérateurs précédents sont pris en charge. Si vous utilisez une classe ou une structure définie par l'utilisateur, vous devez définir tous les opérateurs précédents sur cette classe ou structure.

Notez également que les types de données des expressions start, end et step dans l'instruction For doivent s'étendre au type de données de la variable compteur. Si la variable compteur est une classe ou une structure définie par l'utilisateur et si l'expression start, end ou step est d'un type différent, vous devez définir l'opérateur de conversion CType pour exécuter la conversion nécessaire.

ID d'erreur : BC33038

Pour corriger cette erreur

  1. Assurez-vous que l'orthographe du type de données de la variable de compteur est correcte.

  2. Si vous utilisez une classe ou une structure définie par l'utilisateur pour la variable compteur, définissez tous les opérateurs requis sur cette classe ou structure.

  3. Selon les types de données des expressions start, end et step, vous devrez peut-être définir un ou plusieurs opérateurs de conversion CType pour les convertir vers le type de données de la variable compteur.

Voir aussi

Tâches

Comment : définir un opérateur

Comment : définir un opérateur de conversion

Concepts

Procédures d'opérateur

Référence

For...Next, instruction (Visual Basic)

Operator, instruction

CType, fonction