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 |
||
OrElse |
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
Opérateurs de bits et opérateurs logiques en Visual Basic