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