Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Confronta due variabili di riferimento a oggetti.
Sintassi
result = object1 IsNot object2
Parti
result
Obbligatorio. Valore
Boolean
.object1
Obbligatorio. Qualsiasi
Object
variabile o espressione.object2
Obbligatorio. Qualsiasi
Object
variabile o espressione.
Osservazioni:
L'operatore IsNot
determina se due riferimenti a oggetti fanno riferimento a oggetti diversi. Tuttavia, non esegue confronti di valori. Se object1
e object2
entrambi fanno riferimento alla stessa istanza result
dell'oggetto, è 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 Is
operatori 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 con l'operatore TypeOf
IsNot
per verificare se un oggetto non è compatibile con un tipo di dati. Per esempio:
If TypeOf sender IsNot Button Then