Lire en anglais

Partager via


Les types de retour et de paramètre de « <logicaloperator> » doivent être « <typename> » pour être utilisés dans une expression « <shortcircuitoperator> »

Un opérateur And ou Or est déclaré avec des paramètres ou un type de retour inadéquats en vue d’une utilisation dans un AndAlso Operator ou un OrElse Operator.

Sachant que vous ne définissez pas directement un opérateur de court-circuit (AndAlso ou OrElse), vous devez définir les opérateurs logiques et déterminants correspondants. Le tableau suivant présente les opérateurs obligatoires.

Opérateur de court-circuit Opérateur logique Opérateur déterminant
AndAlso And (opérateur) IsFalse (opérateur)
OrElse Or (opérateur) IsTrue (opérateur)

Visual Basic utilise ces opérateurs logiques et déterminants pour construire la logique de court-circuit pour AndAlso ou OrElse. Pour que cela fonctionne correctement, les opérandes et la valeur de retour de votre définition de And ou Or doivent être du type conteneur, c’est-à-dire du type de la classe ou de la structure dans laquelle vous définissez And ou Or.

ID d’erreur : BC33034

Pour corriger cette erreur

  • Remplacez le type des opérandes et de la valeur de retour par le type de la classe ou de la structure dans laquelle vous définissez cet opérateur.

    -ou-

  • N’utilisez pas l’opérateur de court-circuit correspondant (AndAlso ou OrElse) avec des opérandes du type de la classe ou de la structure dans laquelle vous définissez cet opérateur And ou Or .

Voir aussi