Compartilhar via


Operador IsTrue (Visual Basic)

Determines whether an expression is True.

You cannot call IsTrue explicitly in your code, but the Visual Basic compiler can use it to generate code from OrElse clauses. If you define a class or structure and then use a variable of that type in an OrElse clause, you must define IsTrue on that class or structure.

The compiler considers the IsTrue and IsFalse operators as a matched pair. This means that if you define one of them, you must also define the other one.

Uso do compilador de IsTrue

Quando você tiver definido uma classe ou estrutura, você pode usar uma variável desse tipo em um For, If, Else If, ou Whilededemonstrativo, ou em um When cláusula. Se você fizer isso, o compilador requer um operador que converte seu tipo em um Boolean valor para que possa teste uma condição. Ele procura por um operador de adequado na seguinte ordem:

  1. Uma expansão de conversão operador da sua classe ou estrutura de Boolean.

  2. Uma expansão de conversão operador da sua classe ou estrutura de Boolean?.

  3. O IsTrueooperador em sua classe ou estrutura.

  4. Uma conversão de restrição para Boolean? que não envolve uma conversão de Boolean para Boolean?.

  5. Uma restrição de conversão operador de sua classe ou estrutura de Boolean.

Se você não tiver definido a conversão em Boolean ou um IsTrueum errode sinais deoperador, o compilador.

ObservaçãoObservação

The IsTrue operator can be overloaded, which means that a class or structure can redefine its behavior when its operand has the type of that class or structure. If your code uses this operator on such a class or structure, be sure you understand its redefined behavior. For more information, see Procedimentos de operador (Visual Basic).

Exemplo

The following code example defines the outline of a structure that includes definitions for the IsFalse and IsTrue operators.

Public Structure p
    Dim a As Double
    Public Shared Operator IsFalse(ByVal w As p) As Boolean
        Dim b As Boolean
        ' Insert code to calculate IsFalse of w.
        Return b
    End Operator
    Public Shared Operator IsTrue(ByVal w As p) As Boolean
        Dim b As Boolean
        ' Insert code to calculate IsTrue of w.
        Return b
    End Operator
End Structure

Consulte também

Tarefas

Como: Definir um operador (Visual Basic)

Referência

Operador IsFalse (Visual Basic)

Operador OrElse (Visual Basic)