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