如何:确定两个对象是否相关 (Visual Basic)
你可以比较两个对象以确定从中创建它们的类之间的关系(如果有)。 如果指定类继承自当前类,或者当前类型是指定类支持的接口,则 System.Type 类的 IsInstanceOfType 方法返回 True
。
确定一个对象是否继承自另一个对象的类或接口
在你认为可能属于基类型的对象上,调用 GetType 方法。
在 GetType 返回的 System.Type 对象上,调用 IsInstanceOfType 方法。
在 IsInstanceOfType 的参数列表中,指定你认为可能属于派生类型的对象。
如果 IsInstanceOfType 的参数类型继承自 System.Type 对象类型,则返回
True
。
示例
下面的示例确定一个对象是否代表从另一个对象的类派生的类。
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
请注意对 IsInstanceOfType 的调用中意外放置的两个对象变量。 假定的基类型用于生成 System.Type 类,假定的派生类型作为参数传递给 IsInstanceOfType 方法。