I tipi restituiti e i tipi di parametro di '<logicaloperator>' devono essere '<typename>' per poter essere usati in un'espressione '<shortcircuitoperator>'

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

Poiché non si definisce direttamente un operatore di corto circuito (AndAlso o OrElse), è necessario definire gli operatori logici e determinanti corrispondenti. La tabella seguente mostra gli operatori richiesti.

Operatore di corto circuito Operatore logico Operatore determinante
AndAlso Operatore And Operatore IsFalse
OrElse Operatore Or Operatore IsTrue

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

ID errore: BC33034

Per correggere l'errore

  • Cambiare il tipo di entrambi gli operandi e il valore restituito con il tipo della classe o della struttura in cui si definisce questo operatore.

    oppure

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

Vedi anche