Partager via


Opérateur IsNot (Visual Basic)

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

Syntaxe

result = object1 IsNot object2

Pièces

  • result

    Obligatoire. Valeur Boolean.

  • object1

    Obligatoire. Toute Object variable ou expression.

  • object2

    Obligatoire. Toute Object variable ou expression.

Remarques

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 les deux 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 est IsNot que vous pouvez éviter une syntaxe maladroite avec Not et Is, qui peut être difficile à lire.

Vous pouvez utiliser les opérateurs et IsNot les Is opérateurs 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