如何:确定两个对象是否相关 (Visual Basic)

你可以比较两个对象以确定从中创建它们的类之间的关系(如果有)。 如果指定类继承自当前类,或者当前类型是指定类支持的接口,则 System.Type 类的 IsInstanceOfType 方法返回 True

确定一个对象是否继承自另一个对象的类或接口

  1. 在你认为可能属于基类型的对象上,调用 GetType 方法。

  2. GetType 返回的 System.Type 对象上,调用 IsInstanceOfType 方法。

  3. 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 方法。

另请参阅