IsNot 演算子 (Visual Basic)

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

構文

result = object1 IsNot object2

指定項目

  • result

    必須です。 Boolean 値。

  • object1

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

  • object2

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

Remarks

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

IsNotIs 演算子の逆です。 IsNot の利点は、NotIs を使用することで読みにくくなる可能性がある洗練されていない構文を回避できることです。

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

次のコード例では、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.")

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

Visual Basic 14 以降、TypeOf 演算子と IsNot 演算子を一緒に使用し、オブジェクトとデータ型の間に互換性が "ない" かどうかをテストできます。 次に例を示します。

If TypeOf sender IsNot Button Then

関連項目