Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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