Operador IsNot (Visual Basic)

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

Sintaxe

result = object1 IsNot object2

Partes

  • result

    Obrigatório. Um Boolean valor.

  • object1

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

  • object2

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

Observações

O IsNot operador 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 ambos se referem exatamente à mesma instância de objeto, result é False; se não o fazem, result é True.

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

Você pode usar os Is operadores e IsNot para testar objetos de ligação antecipada e tardia.

Exemplo

O exemplo de código a seguir usa o Is operador e o IsNot operador 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 TypeOf operador com o IsNot operador para testar se um objeto não é compatível com um tipo de dados. Por exemplo:

If TypeOf sender IsNot Button Then

Consulte também