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
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
ouOrElse
) avec des opérandes du type de la classe ou de la structure dans laquelle vous définissez cet opérateurAnd
ouOr
.
Commentaires sur .NET
.NET est un projet open source. Sélectionnez un lien pour fournir des commentaires :