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

Consulte también