IsFalse 演算子 (Visual Basic)

式が False かどうかを判別します。

コード内で IsFalse を明示的に呼び出すことはできませんが、Visual Basic コンパイラはそれを使用して AndAlso 句からコードを生成できます。 クラスまたは構造体を定義し、その型の変数を AndAlso 句で使用する場合は、そのクラスまたは構造体で IsFalse を定義する必要があります。

コンパイラは、IsFalseIsTrue の演算子を "対応するペア" と見なします。 つまり、そのいずれかを定義する場合は、もう一方も定義する必要があります。

注意

IsFalse 演算子は "オーバーロード" できます。つまり、オペランドがあるクラスまたは構造体の型を持っているときに、そのクラスまたは構造体はその動作を再定義できます。 コードで、そのようなクラスまたは構造体に対してこの演算子が使用される場合は、再定義された動作を理解していることを確認してください。 詳細については、「 Operator Procedures」を参照してください。

次のコード例では、IsFalse および IsTrue 演算子の定義を含む構造体のアウトラインを定義しています。

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

関連項目