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