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

Confira também