Porady: określanie, czy dwa obiekty są powiązane (Visual Basic)
Można porównać dwa obiekty, aby określić relację, jeśli między klas, z których są tworzone.IsInstanceOfType Metoda Type klasy zwraca True określona klasa dziedziczy bieżąca klasa lub bieżący typ jest obsługiwane przez klasę określonego interfejsu.
Aby określić, jeśli jeden obiekt dziedziczy z klasy lub interfejsu innego obiektu.
W obiekcie myślisz może być typu bazowego, wywołać GetType metody.
Na Type obiektu zwróconego przez GetType, wywołać IsInstanceOfType metody.
Na liście argumentów dla IsInstanceOfType, określić obiekt myślisz może być typu pochodnego.
IsInstanceOfTypeZwraca True , jeśli jej typ argumentu dziedziczy z Type typu obiektu.
Przykład
Poniższy przykład określa, czy jeden obiekt reprezentuje klasę pochodną klasy innego obiektu.
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
Uwaga nieoczekiwany umieszczania zmiennych dwóch obiektów w wywołaniu IsInstanceOfType.Domniemana typ podstawowy jest używany do generowania Type klasy i domniemana typem pochodnym jest przekazywana jako argument do IsInstanceOfType metody.
Zobacz też
Zadania
Porady: określanie, czy dwa obiekty są jednakowe (Visual Basic)