Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Két objektumot hasonlíthat össze a létrehozásuk alapjául szolgáló osztályok közötti kapcsolat meghatározásához, ha vannak ilyenek. Az IsInstanceOfType osztály metódusa System.Type akkor ad vissza True , ha a megadott osztály örökli az aktuális osztályt, vagy ha az aktuális típus a megadott osztály által támogatott felület.
Annak megállapítása, hogy az egyik objektum öröklődik-e egy másik objektum osztályából vagy felületéről
A vélhetően alaptípusú objektumon hívja meg a metódust GetType .
System.Type objektumon, amelyet a GetType visszaadott, hívja meg a IsInstanceOfType metódust.
Az argumentumlistában IsInstanceOfType adja meg azt az objektumot, amelyről úgy gondolja, hogy származtatott típusú lehet.
IsInstanceOfType visszaadja
True, ha argumentumtípusa öröklődik az System.Type objektumtípustól.
példa
Az alábbi példa azt határozza meg, hogy az egyik objektum egy másik objektum osztályából származtatott osztályt jelöl-e.
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
Figyelje meg a két objektumváltozó váratlan elhelyezését a IsInstanceOfType hívásban. A feltételezett alaptípus az System.Type osztály létrehozásához használatos, a feltételezett származtatott típus pedig argumentumként lesz átadva a IsInstanceOfType metódusnak.