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 TypeOf
…Is
, que prueba si una variable de objeto es compatible con un tipo de datos. Por ejemplo:
If TypeOf sender Is Button Then