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 Object variable ou expression.

  • object2

    Obligatoire. Toute Object variable ou expression.

Remarques

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

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

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

Exemple

L’exemple de code suivant utilise à la fois l' Is opérateur et l' IsNot opérateur 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

À partir de Visual Basic 14, vous pouvez utiliser l' TypeOf opérateur avec l' IsNot opérateur 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