I tipi restituiti e i tipi di parametro di '<operatorelogico>' devono essere '<nometipo>' per poter essere utilizzati in un'espressione '<operatorecortocircuito>'

Aggiornamento: novembre 2007

Return and parameter types of '<logicaloperator>' must be '<typename>' to be used in a '<shortcircuitoperator>' expression

Un operatore And o un operatore Or viene dichiarato con parametri non adatti o un tipo restituito per l'uso in un Operatore AndAlso o in un Operatore OrElse.

Poiché non si definisce direttamente un operatore di corto circuito (AndAlso o OrElse), è necessario definire gli operatori logici e determinanti corrispondenti. 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

In Visual Basic vengono utilizzati questi operatori logici e determinanti per costruire la logica di corto circuito di AndAlso o OrElse. Per il corretto funzionamento di questa operazione, è necessario che gli operandi e il valore restituito della definizione di And o Or siano del tipo che lo contiene, vale a dire, il tipo della classe o della struttura nella quale si definisce And o Or.

ID errore: BC33034

Per correggere l'errore

  • Modificare il tipo di entrambi gli operandi e il valore restituito con il tipo della classe o della struttura nella quale si definisce questo operatore.

    -oppure-

  • Non utilizzare l'operatore di corto circuito corrispondente (AndAlso o OrElse) con gli operandi del tipo della classe o della struttura nella quale si definisce questo operatore And o Or.

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