Udostępnij za pośrednictwem


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:

  1. Poszerzanie operatora konwersji z klasy lub struktury Boolean.

  2. Poszerzanie operatora konwersji z klasy lub struktury Boolean?.

  3. IsTrue Operatora na klasy lub struktury.

  4. Do konwersji zawężającej Boolean? nie pociągające za sobą konwersji z Boolean do Boolean?.

  5. 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)

Informacje

IsFalse — Operator (Visual Basic)

OrElse — Operator (Visual Basic)