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.
Objekt si myslíte, že může být základního typu, vyvolat GetType metoda.
Na System.Type objekt vrácený funkcí GetType, vyvolat IsInstanceOfType metoda.
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)