Opérateur Is

Teste si deux variables Basic font référence à la même instance d'objet.

Syntaxe :

result = oObj1 Is oObj2

Si oObj1 et oObj2 sont des références à la même instance d'objet, le résultat sera True.

Exemple :

L'exemple ci-dessous définit d'abord un nouveau type Student. L'appel de TestObjects crée l'objet oStudent1 en tant que nouvel objet de ce type.

L'affectation oStudent2 = oStudent1 copie en fait la référence au même objet. Par conséquent, le résultat de l'application de l'opérateur Is est True.

Type Student
    FirstName as String
    Program as String
End Type

Sub TestObjects
    Dim oStudent1 as new Student
    Dim oStudent2 as Variant
    oStudent2 = oStudent1
    MsgBox Student1 Is Student2 ' True
End Sub

L'exemple ci-dessous renvoie False car oStudent1 et oStudent2 sont des références à deux instances d'objet différentes, chacune créée avec l'opérateur New.

Sub TestObjects_v2
    Dim oStudent1 as new Student
    Dim oStudent2 as new Student
    MsgBox oStudent1 Is oStudent2 ' False
End Sub

Aidez-nous !