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í:
Rozšiřujícího převodu operátor z třídy nebo struktury Boolean.
Rozšiřujícího převodu operátor z třídy nebo struktury Boolean?.
IsTrue Operátor na třídy nebo struktury.
Zužujícího převodu na Boolean? nezahrnuje převod z Boolean na Boolean?.
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)