Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Compara dos variables de referencia de objeto.
Sintaxis
result = object1 IsNot object2
Partes
resultObligatorio. Valor
Boolean.object1Obligatorio. Cualquier
Objectvariable o expresión.object2Obligatorio. Cualquier
Objectvariable o expresión.
Observaciones
El IsNot operador determina si dos referencias de objeto hacen referencia a objetos diferentes. Sin embargo, no realiza comparaciones de valores. Si object1 y object2 ambos hacen referencia a la misma instancia de objeto exacta, result es False; si no lo hacen, result es True.
IsNot es lo contrario del Is operador. La ventaja de IsNot es que puede evitar una sintaxis torpe con Not y Is, lo que puede ser difícil de leer.
Puede usar los Is operadores y IsNot para probar objetos enlazados en tiempo de ejecución y enlazados en tiempo de ejecución.
Ejemplo
En el ejemplo de código siguiente se usa el Is operador y el IsNot operador 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, puede usar el TypeOf operador con el IsNot operador para probar si un objeto no es compatible con un tipo de datos. Por ejemplo:
If TypeOf sender IsNot Button Then