Udostępnij za pośrednictwem


Porady: określanie, czy dwa obiekty są powiązane (Visual Basic)

Można porównać dwa obiekty, aby określić relację, jeśli między klas, z których są tworzone.IsInstanceOfType Metoda Type klasy zwraca True określona klasa dziedziczy bieżąca klasa lub bieżący typ jest obsługiwane przez klasę określonego interfejsu.

Aby określić, jeśli jeden obiekt dziedziczy z klasy lub interfejsu innego obiektu.

  1. W obiekcie myślisz może być typu bazowego, wywołać GetType metody.

  2. Na Type obiektu zwróconego przez GetType, wywołać IsInstanceOfType metody.

  3. Na liście argumentów dla IsInstanceOfType, określić obiekt myślisz może być typu pochodnego.

    IsInstanceOfTypeZwraca True , jeśli jej typ argumentu dziedziczy z Type typu obiektu.

Przykład

Poniższy przykład określa, czy jeden obiekt reprezentuje klasę pochodną klasy innego obiektu.

Public Class baseClass
End Class
Public Class derivedClass : Inherits baseClass
End Class
Public Class testTheseClasses
    Public Sub seeIfRelated()
        Dim baseObj As Object = New baseClass()
        Dim derivedObj As Object = New derivedClass()
        Dim related As Boolean
        related = baseObj.GetType().IsInstanceOfType(derivedObj)
        MsgBox(CStr(related))
    End Sub
End Class

Uwaga nieoczekiwany umieszczania zmiennych dwóch obiektów w wywołaniu IsInstanceOfType.Domniemana typ podstawowy jest używany do generowania Type klasy i domniemana typem pochodnym jest przekazywana jako argument do IsInstanceOfType metody.

Zobacz też

Zadania

Porady: określanie, czy dwa obiekty są jednakowe (Visual Basic)

Informacje

Object — typ danych

GetType

Type

IsInstanceOfType

Koncepcje

Zmienne obiektów w Visual Basic

Wartości zmiennej obiektu (Visual Basic)