Operator Is

Sprawdza, czy dwie zmienne Basic odnoszą się do tej samej instancji obiektu.

Składnia:

result = oObj1 Is oObj2

Jeśli oObj1 i oObj2 są odniesieniami do tej samej instancji obiektu, wynikiem będzie True.

Przykład:

Poniższy przykład najpierw definiuje nowy typ Student. Wywołanie TestObjects tworzy obiekt oStudent1 jako nowy obiekt tego typu.

Przypisanie oStudent2 = oStudent1 faktycznie kopiuje odwołanie do tego samego obiektu. Stąd wynikiem zastosowania operatora Is jest 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

Poniższy przykład zwraca wartość False, ponieważ oStudent1 i oStudent2 to odwołania do dwóch różnych instancji obiektów, z których każda została utworzona za pomocą operatora New.

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

Prosimy o wsparcie!