Partager via


Le type '<NomType>' doit définir l'opérateur '<OpérateurDéterminant>' à utiliser dans une expression '<OpérateurCourtCircuit>'

Mise à jour : novembre 2007

Type '<typename>' must define operator '<determinantoperator>' to be used in a '<shortcircuitoperator>' expression

Un AndAlso, opérateur ou un OrElse, opérateur utilise des opérandes d'un type de classe ou de structure, lorsque cette classe ou cette structure ne définit pas d'opérateur requis.

É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 : BC33035

Pour corriger cette erreur

  • Définissez les opérateurs And et IsFalse, ou les opérateurs Or et IsTrue, dans la classe ou la structure utilisée pour le type d'opérande de l'opérateur AndAlso ou OrElse. Vérifiez que les opérandes pour And ou Or sont du type de la classe ou de la structure dans laquelle vous le définissez.

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