次の方法で共有


IsNot 演算子 (Visual Basic)

2 つのオブジェクト参照変数を比較します。

構文

result = object1 IsNot object2

部品

  • result

    必須。 Boolean 値です。

  • object1

    必須。 任意の Object 変数または式。

  • object2

    必須。 任意の Object 変数または式。

注釈

IsNot演算子は、2 つのオブジェクト参照が異なるオブジェクトを参照しているかどうかを判断します。 ただし、値の比較は実行されません。 object1object2の両方がまったく同じオブジェクト インスタンスを参照している場合、resultFalseされます。参照しない場合、resultTrue

IsNot は、 Is 演算子の反対です。 IsNotの利点は、読みにくいNotIsで扱いにくい構文を回避できることです。

Is演算子とIsNot演算子を使用して、事前バインドオブジェクトと遅延バインディング オブジェクトの両方をテストできます。

次のコード例では、 Is 演算子と IsNot 演算子の両方を使用して、同じ比較を行います。

Dim o1, o2 As New Object
If Not o1 Is o2 Then MsgBox("o1 and o2 do not refer to the same instance.")
If o1 IsNot o2 Then MsgBox("o1 and o2 do not refer to the same instance.")

IsNot 演算子で TypeOf 演算子を使用する

Visual Basic 14 以降では、IsNot 演算子と共に TypeOf 演算子を使用して、オブジェクトがデータ型と互換性がないかどうかをテストできます。 例えば次が挙げられます。

If TypeOf sender IsNot Button Then

こちらも参照ください