IsNot (Operador) (Visual Basic)
Compara dos variables de referencia a objetos.
Sintaxis
result = object1 IsNot object2
Partes
result
Necesario. Valor
Boolean
.object1
Necesario. Cualquier variable o expresión
Object
.object2
Necesario. Cualquier variable o expresión
Object
.
Comentarios
El operador IsNot
determina si dos referencias de objeto hacen referencia a objetos diferentes. Sin embargo, no realiza comparaciones de valores. Si object1
y object2
hacen referencia a la misma instancia de objeto exacta, result
es False
; si no lo hacen, result
es True
.
IsNot
es lo contrario del operador Is
. La ventaja de IsNot
es que puede evitar una sintaxis torpe con Not
y Is
que puede ser difícil de leer.
Puede usar los operadores Is
y IsNot
para probar objetos tanto enlazados antes del tiempo de ejecución como enlazados en tiempo de ejecución.
Ejemplo
En el código de ejemplo siguiente se usan el operador Is
y el operador IsNot
para realizar la misma comparació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.")
Uso del operador TypeOf con el operador IsNot
A partir de Visual Basic 14, el operador TypeOf
se puede usar con el operador IsNot
para probar si un objeto no es compatible con un tipo de datos. Por ejemplo:
If TypeOf sender IsNot Button Then