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
resultObbligatorio. Valore
Boolean.object1Obbligatorio. Qualsiasi
Objectvariabile o espressione.object2Obbligatorio. Qualsiasi
Objectvariabile 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 TypeOfIsNot per verificare se un oggetto non è compatibile con un tipo di dati. Per esempio:
If TypeOf sender IsNot Button Then