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

Vedi anche