Il tipo '<nometipo>' deve definire l'operatore '<operatoredeterminante>' per poter essere utilizzato in un'espressione '<operatorecortocircuito>'

Aggiornamento: novembre 2007

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

Un operatore Operatore AndAlso o Operatore OrElse utilizza operandi di un tipo di classe o struttura, quando quella classe o struttura non definisce un operatore richiesto.

Poiché non si definisce direttamente un operatore di corto circuito (AndAlso o OrElse), è necessario definire i corrispondenti operatori logici e determinanti. Nella tabella riportata di seguito sono elencati gli operatori richiesti.

Operatore di corto circuito

Operatore logico

Operatore determinante

AndAlso

Operatore And (Visual Basic)

Operatore IsFalse

OrElse

Operatore Or (Visual Basic)

Operatore IsTrue

Visual Basic utilizza questi operatori logici e determinanti per costruire la logica di corto circuito per AndAlso o OrElse. Per un corretto funzionamento, sia gli operandi sia il valore restituito della definizione And o Or devono essere del tipo che li contiene, ovvero il tipo della classe o struttura in cui sono definiti And o Or.

ID errore: BC33035

Per correggere l'errore

  • Definire gli operatori And e IsFalse oppure gli operatori Or e IsTrue nella classe o struttura utilizzata per il tipo di operando dell'operatore AndAlso o OrElse. Verificare che gli operandi per And o Or siano del tipo della classe o struttura in cui sono definiti.

Vedere anche

Attività

Procedura: definire un operatore

Procedura: definire un operatore di conversione

Concetti

Routine di operatore

Operatori logici e bit per bit in Visual Basic

Riferimenti

Istruzione Operator