Sdílet prostřednictvím


Operátor IsTrue (Visual Basic)

Určuje, zda je výraz True.

Nelze volat IsTrue explicitně v kódu, ale jazyka Visual Basic kompilátor slouží k vygenerování kódu z OrElse klauzule.Definovat třídy nebo struktury a poté použít proměnnou typu v OrElse klauzule, musíte definovat IsTrue na této třídy nebo struktury.

Kompilátor domnívá IsTrue a IsFalse operátorů, jako odpovídající dvojici.To znamená, že pokud jeden z nich definovat, je třeba definovat druhá.

Použití kompilátoru IsTrue

Při definování třídy nebo struktury můžete použít proměnnou typu v For, If, ElseIf, nebo While prohlášení, nebo When klauzule.Pokud tento postup vyžaduje kompilátor operátor, který převede do typu Boolean hodnoty, takže jej můžete otestovat podmínku.Hledá vhodné operátor v následujícím pořadí:

  1. Rozšiřujícího převodu operátor z třídy nebo struktury Boolean.

  2. Rozšiřujícího převodu operátor z třídy nebo struktury Boolean?.

  3. IsTrue Operátor na třídy nebo struktury.

  4. Zužujícího převodu na Boolean? nezahrnuje převod z Boolean na Boolean?.

  5. Zužujícího převodu operátor z třídy nebo struktury Boolean.

Pokud jste nedefinovali žádné převodu na Boolean nebo IsTrue operátor, kompilátor signalizuje chybu.

[!POZNÁMKA]

IsTrue Operátor může být přetížení, což znamená, že třídy nebo struktury předefinovat své chování při jeho operand je typu třídy nebo struktury.Pokud váš kód používá tento operátor na tyto třídy nebo struktury, přesvědčete se, že pochopit jeho předefinovaná chování.Další informace naleznete v tématu Operátor postupy (Visual Basic).

Příklad

Následující příklad kódu definuje obrys konstrukce, která zahrnuje definice IsFalse a IsTrue operátory.

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

Viz také

Úkoly

Postup: definování operátor (Visual Basic)

Referenční dokumentace

Operátor nebo IsFalse (Visual Basic)

Operátor OrElse (Visual Basic)