Operatore IsNot (Visual Basic)
Confronta due variabili di riferimento a oggetti.
Sintassi
result = object1 IsNot object2
Parti
result
Obbligatorio. Valore
Boolean
.object1
Obbligatorio. Qualsiasi variabile o espressione
Object
.object2
Obbligatorio. Qualsiasi variabile o espressione
Object
.
Osservazioni:
L'operatore IsNot
determina se due riferimenti a oggetti fanno riferimento a oggetti diversi. Tuttavia, non esegue confronti tra valori. Se object1
e object2
fanno entrambi riferimento alla stessa istanza dell'oggetto, result
è False
; in caso contrario, result
è True
.
IsNot
è l'opposto dell'operatore Is
. Il vantaggio di IsNot
è che è possibile evitare sintassi scomoda con Not
e Is
, che può essere difficile da leggere.
È possibile usare gli operatori Is
e IsNot
per testare sia gli oggetti con associazione anticipata che con associazione tardiva.
Esempio
Nell'esempio di codice seguente vengono usati sia l'operatore Is
che l'operatore IsNot
per eseguire lo stesso confronto.
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.")
Usare l'operatore TypeOf con l'operatore IsNot
A partire da Visual Basic 14, è possibile usare l'operatore TypeOf
con l'operatore IsNot
per verificare se un oggetto è non compatibile con un tipo di dati. Ad esempio:
If TypeOf sender IsNot Button Then