Spis treści

# 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

Tematy pokrewne

Funkcja EqualUnoObjects

Funkcja IsObject

Instrukcja Type

Prosimy o wsparcie!