Compartir a través de


Operador IsNot (Visual Basic)

Compara dos variables de referencia de objeto.

Sintaxis

result = object1 IsNot object2

Partes

  • result

    Obligatorio. Valor Boolean.

  • object1

    Obligatorio. Cualquier Object variable o expresión.

  • object2

    Obligatorio. Cualquier Object variable 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

Consulte también