Opérateur Is (Visual Basic)

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

Syntaxe

result = object1 Is object2

Éléments

result
Obligatoire. Toute valeur Boolean.

object1
Obligatoire. Tout nom Object.

object2
Obligatoire. Tout nom Object.

Notes

L’opérateur Is détermine si deux références d’objet font référence au même objet. 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 True; si ce n’est pas le cas, result est False.

Notes

Le mot clé Is est également utilisé dans l’instruction Select... Case.

Exemple

L’exemple suivant utilise l’opérateur Is pour comparer des paires de références d’objets. Les résultats sont affectés à une valeur Boolean qui indique si les deux objets sont identiques.

Dim myObject As New Object
Dim otherObject As New Object
Dim yourObject, thisObject, thatObject As Object
Dim myCheck As Boolean
yourObject = myObject
thisObject = myObject
thatObject = otherObject
' The following statement sets myCheck to True.
myCheck = yourObject Is thisObject
' The following statement sets myCheck to False.
myCheck = thatObject Is thisObject
' The following statement sets myCheck to False.
myCheck = myObject Is thatObject
thatObject = myObject
' The following statement sets myCheck to True.
myCheck = thisObject Is thatObject

Comme l’illustre l’exemple précédent, vous pouvez utiliser l’opérateur Is pour tester les objets à liaison anticipée et tardive.

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

L’opérateur Is peut également être utilisé avec le mot clé TypeOf pour créer une expression TypeOf...Is, qui teste si une variable objet est compatible avec un type de données. Par exemple :

If TypeOf sender Is Button Then

Voir aussi