Operador IsNot (Visual Basic)

Compara duas variáveis de referência de objeto.

Sintaxe

result = object1 IsNot object2

Partes

  • result

    Obrigatórios. Um valor Boolean.

  • object1

    Obrigatórios. Qualquer variável ou expressão Object.

  • object2

    Obrigatórios. Qualquer variável ou expressão Object.

Comentários

O operador IsNot determina se duas referências de objeto se referem a objetos diferentes. No entanto, ele não executa comparações de valor. Se object1 e object2 se referirem exatamente à mesma instância de objeto, result será False; se não, result será True.

IsNot é o oposto do operador Is. A vantagem de IsNot é que você pode evitar sintaxe estranha com Not e Is, o que pode ser difícil de ler.

Você pode usar os operadores Is e IsNot para testar objetos associados antecipadamente e com limite tardio.

Exemplo

O exemplo de código a seguir usa o operador Is e o operador IsNot para realizar a mesma comparação.

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.")

Usar o operador TypeOf com o operador IsNot

A partir do Visual Basic 14, você pode usar o operador TypeOf com o operador IsNot para testar se um objeto não é compatível com um tipo de dados. Por exemplo:

If TypeOf sender IsNot Button Then

Confira também