Partager via


Les types de paramètres et de retour de '<OpérateurLogique>' doivent être de type '<NomType>' pour être utilisés dans une expression '<OpérateurCourtCircuit>'

Mise à jour : novembre 2007

Return and parameter types of '<logicaloperator>' must be '<typename>' to be used in a '<shortcircuitoperator>' expression

Un opérateur And ou Or est déclaré avec des paramètres inadéquats ou un type de retour destiné à une utilisation dans un AndAlso, opérateur ou un OrElse, opérateur.

Étant donné 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 requis.

Opérateur de court-circuit

Opérateur logique

Opérateur déterminant

AndAlso

And, opérateur (Visual Basic)

IsFalse, opérateur

OrElse

Or, opérateur (Visual Basic)

IsTrue, opérateur

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

ID d'erreur : BC33034

Pour corriger cette erreur

  • Remplacez le type des deux opérandes et de la valeur de retour par le type de la classe ou 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 les opérandes du type de la classe ou la structure dans laquelle vous définissez cet opérateur And ou Or.

Voir aussi

Tâches

Comment : définir un opérateur

Comment : définir un opérateur de conversion

Concepts

Procédures d'opérateur

Opérateurs de bits et opérateurs logiques en Visual Basic

Référence

Operator, instruction