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