2 つのオブジェクト参照変数を比較します。
構文
result = object1 IsNot object2
部品
result必須。
Boolean値です。object1必須。 任意の
Object変数または式。object2必須。 任意の
Object変数または式。
注釈
IsNot演算子は、2 つのオブジェクト参照が異なるオブジェクトを参照しているかどうかを判断します。 ただし、値の比較は実行されません。
object1とobject2の両方がまったく同じオブジェクト インスタンスを参照している場合、resultはFalseされます。参照しない場合、resultはTrue。
IsNot は、 Is 演算子の反対です。
IsNotの利点は、読みにくいNotとIsで扱いにくい構文を回避できることです。
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
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET