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