Operador Is (Visual Basic)

Compara dos variables de referencia a objetos.

Sintaxis

result = object1 Is object2

Partes

result
Necesario. Cualquier valor Boolean.

object1
Necesario. Cualquier nombre Object.

object2
Necesario. Cualquier nombre Object.

Comentarios

El operador Is determina si dos referencias a objetos hacen referencia al mismo objeto. Sin embargo, no realiza comparaciones de valores. Si object1 y object2 hacen referencia a la misma instancia de objeto exacta, result es True; si no lo hacen, result es False.

Nota

La palabra clave Is también se usan en la instrucción Select...Case.

Ejemplo

En el ejemplo siguiente, se usa el operador Is para comparar pares de referencias a objetos. Los resultados se asignan a un valor Boolean que representa si los dos objetos son idénticos.

Dim myObject As New Object
Dim otherObject As New Object
Dim yourObject, thisObject, thatObject As Object
Dim myCheck As Boolean
yourObject = myObject
thisObject = myObject
thatObject = otherObject
' The following statement sets myCheck to True.
myCheck = yourObject Is thisObject
' The following statement sets myCheck to False.
myCheck = thatObject Is thisObject
' The following statement sets myCheck to False.
myCheck = myObject Is thatObject
thatObject = myObject
' The following statement sets myCheck to True.
myCheck = thisObject Is thatObject

Tal como se muestra en el ejemplo anterior, puede usar el operador Is para probar tanto los objetos enlazados tempranamente como los enlazados en tiempo de ejecución.

Uso del operador TypeOf con el operador Is

El operador Is también se puede usar con la palabra clave TypeOf para crear una expresión TypeOfIs, que prueba si una variable de objeto es compatible con un tipo de datos. Por ejemplo:

If TypeOf sender Is Button Then

Consulte también