Sdílet prostřednictvím


Jak: zjistit, zda jsou spojeny dva objekty (Visual Basic)

Určit vztah, pokud existuje mezi třídami, ze kterých jsou vytvořeny dva objekty můžete porovnat.IsInstanceOfType Metodu System.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 System.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 System.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í System.Type třídy a předpokládaným odvozený typ je předán jako argument IsInstanceOfType metoda.

Viz také

Úkoly

Jak: zjistit, zda jsou dva objekty identické (Visual Basic)

Referenční dokumentace

Datový typ objektu

GetType

System.Type

IsInstanceOfType

Koncepty

Objektové proměnné v jazyce Visual Basic

Objekt hodnoty proměnných (Visual Basic)