Opérateur IsNot (Visual Basic)

Compare deux variables de référence d’objet.

Syntaxe

result = object1 IsNot object2

Éléments

  • result

    Obligatoire. Valeur Boolean.

  • object1

    Obligatoire. Toute variable ou expression Object.

  • object2

    Obligatoire. Toute variable ou expression Object.

Notes

L’opérateur IsNot détermine si deux références d’objet font référence à différents objets. Toutefois, elle n’effectue pas de comparaisons de valeurs. Si object1 et object2 font référence à la même instance d’objet exactement, result est False ; si ce n’est pas le cas, result est True.

IsNot est l’opposé de l’opérateur Is. L’avantage de IsNot est que vous pouvez éviter une syntaxe maladroite avec Not et Is, ce qui peut être difficile à lire.

Vous pouvez utiliser les opérateurs Is et IsNot pour tester les objets à liaison anticipée et à liaison tardive.

Exemple

L’exemple de code suivant utilise à la fois l’opérateur Is et l’opérateur IsNot pour effectuer la même comparaison.

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.")

Utiliser l’opérateur TypeOf avec l’opérateur IsNot

À compter de Visual Basic 14, vous pouvez utiliser l’opérateur TypeOf avec l’opérateur IsNot pour tester si un objet n’est pas compatible avec un type de données. Par exemple :

If TypeOf sender IsNot Button Then

Voir aussi