IsNot – operátor (Visual Basic)
Porovná dvě referenční proměnné objektu.
Syntaxe
result = object1 IsNot object2
Součástky
result
Povinný: Hodnota
Boolean
.object1
Povinný: Libovolná
Object
proměnná nebo výrazobject2
Povinný: Libovolná
Object
proměnná nebo výraz
Poznámky
Operátor IsNot
určuje, zda dva odkazy na objekty odkazují na různé objekty. Neprovádí ale porovnání hodnot. Pokud object1
a object2
oba odkazují na přesně stejnou instanci objektu, result
je False
; pokud ne, result
je True
.
IsNot
je opak operátoru Is
. Výhodou IsNot
je, že se můžete vyhnout nepříjemné syntaxi s Not
a Is
, což může být obtížné číst.
Operátory Is
a IsNot
operátory můžete použít k otestování objektů s časnou vazbou i s pozdní vazbou.
Příklad
Následující příklad kódu používá operátor Is
i IsNot
operátor k dosažení stejného porovnání.
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.")
Použití operátoru TypeOf s operátorem IsNot
Počínaje jazykem Visual Basic 14 můžete pomocí TypeOf
operátoru IsNot
otestovat, zda objekt není kompatibilní s datovým typem. Příklad:
If TypeOf sender IsNot Button Then