比較兩個對象參考變數。
語法
result = object1 IsNot object2
組件
result必須的。
Boolean值。object1必須的。 任何
Object變數或表達式。object2必須的。 任何
Object變數或表達式。
備註
運算子 IsNot 會判斷兩個對象參考是否參考不同的物件。 不過,它不會執行值比較。 如果 object1 與 object2 兩者都參考完全相同的物件實例,則為 False;result如果沒有,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 開始,您可以使用 TypeOf 運算子搭配 IsNot 運算符來測試物件是否 與數據類型不相容 。 例如:
If TypeOf sender IsNot Button Then