Operador Is (Visual Basic)
Compara duas variáveis de referência de objeto.
Sintaxe
result = object1 Is object2
Partes
result
Obrigatórios. Qualquer valor Boolean
.
object1
Obrigatórios. Qualquer nome Object
.
object2
Obrigatórios. Qualquer nome Object
.
Comentários
O operador Is
determina se duas referências de objeto se referem ao mesmo objeto. No entanto, ele não executa comparações de valor. Se object1
e object2
se referirem exatamente à mesma instância de objeto, result
será True
; se não, result
será False
.
Observação
A palavra-chave Is
também é usada na Instrução Select...Case.
Exemplo
O exemplo a seguir usa o operador Is
para comparar pares de referências de objeto. Os resultados são atribuídos a um valor Boolean
que representa se os dois objetos são 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
Como demonstra o exemplo anterior, você pode usar o operador Is
para testar objetos com associação antecipada e tardia.
Usar o operador TypeOf com o operador Is
O operador Is
também pode ser usado com a palavra-chave TypeOf
para fazer uma expressão TypeOf
...Is
, que testa se uma variável de objeto é compatível com um tipo de dados. Por exemplo:
If TypeOf sender Is Button Then