Megosztás a következőn keresztül:


Útmutató: Annak meghatározása, hogy két objektum kapcsolódik-e (Visual Basic)

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

  1. A vélhetően alaptípusú objektumon hívja meg a metódust GetType .

  2. System.Type objektumon, amelyet a GetType visszaadott, hívja meg a IsInstanceOfType metódust.

  3. 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.

Lásd még