Il tipo '<typename>' deve definire l'operatore '<determinantoperator>' per poter essere usato in un'espressione '<shortcircuitoperator>'

Un AndAlso Operator o un OrElse Operator usa 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 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: BC33035

Per correggere l'errore

  • Definire gli operatori And e IsFalse oppure gli operatori Or e IsTrue nella classe o struttura usata 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.

Vedi anche