Sdílet prostřednictvím


Postupy: Určení, zda dva objekty souvisejí (Visual Basic)

Určit vztah, pokud existuje mezi třídami, ze kterých jsou vytvořeny dva objekty můžete porovnat.IsInstanceOfType Metodu Type třídy vrátí True Zadaná třída dědí z aktuální třídy nebo pokud je aktuální typ rozhraní zadané třídou podporována.

Určení, pokud jeden objekt dědí z třídy nebo rozhraní jiného objektu.

  1. Objekt si myslíte, že může být základního typu, vyvolat GetType metoda.

  2. Na Type objekt vrácený funkcí GetType, vyvolat IsInstanceOfType metoda.

  3. V seznamu argumentů pro IsInstanceOfType, určit objekt si myslíte, že může být odvozeného typu.

    IsInstanceOfTypeVrátí True Pokud dědí jeho argumentu typ Type typu objektu.

Příklad

Následující příklad určuje, zda představuje jeden objekt třídy odvozené od třídy jiný objekt.

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

Poznámka: Neočekávaný umístění dvou objektové proměnné ve volání IsInstanceOfType.Předpokládaná základní typ slouží ke generování Type třídy a předpokládaným odvozený typ je předán jako argument IsInstanceOfType metoda.

Viz také

Úkoly

Postupy: Určení, zda dva objekty jsou identické (Visual Basic).

Referenční dokumentace

Datový typ objektu

GetType

Type

IsInstanceOfType

Koncepty

Proměnné objektu v jazyce Visual Basic

Hodnoty proměnné objektu (Visual Basic)