Condividi tramite


Operatore IsNot (Visual Basic)

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 TypeOfIsNot per verificare se un oggetto non è compatibile con un tipo di dati. Per esempio:

If TypeOf sender IsNot Button Then

Vedere anche