IsTrue — Operator (Visual Basic)
Określa, czy wyrażenie jest True.
Nie można wywołać funkcji IsTrue jawnie w kodzie, ale Visual Basic kompilator służy do generowania kodu z OrElse klauzul.Jeżeli zdefiniowanie klasy lub struktury, a następnie użyć zmiennej tego typu w OrElse klauzuli, należy zdefiniować IsTrue do tej klasy lub struktury.
Kompilator uzna IsTrue i IsFalse podmiotów gospodarczych jako dopasowane para.Oznacza to, że w przypadku zdefiniowania jednego z nich, należy także zdefiniować inne.
Kompilator stosowania IsTrue
Po zdefiniowaniu klasy lub struktury można używać zmiennych tego typu w For, If, ElseIf, lub While instrukcji, lub w When klauzuli.Jeśli to zrobisz, kompilator wymaga operatora, który konwertuje wpisywany przez użytkownika Boolean wartość tak to sprawdzenie warunku.Wyszukuje odpowiedni operator w następującej kolejności:
Poszerzanie operatora konwersji z klasy lub struktury Boolean.
Poszerzanie operatora konwersji z klasy lub struktury Boolean?.
IsTrue Operatora na klasy lub struktury.
Do konwersji zawężającej Boolean? nie pociągające za sobą konwersji z Boolean do Boolean?.
Operator konwersji zawężającej z klasy lub struktury Boolean.
Jeśli nie zdefiniowano żadnej konwersji do Boolean lub IsTrue operatora, kompilator sygnalizuje błąd.
[!UWAGA]
IsTrue Operator może być nadmiernie, co oznacza, że klasy lub struktury można ponownie zdefiniować jego zachowanie podczas jego operand ma typ tej klasy lub struktury.Jeśli użyty kod używa tego operatora na klasy lub struktury, upewnij się, że rozumiesz działanie przedefiniować.Aby uzyskać więcej informacji, zobacz Procedury operatorów (Visual Basic).
Przykład
Poniższy przykład kodu definiuje konspekt struktury, który zawiera definicje dla IsFalse i IsTrue podmiotów gospodarczych.
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
Zobacz też
Zadania
Porady: definiowanie operatora (Visual Basic)