共用方式為


如何:判斷兩個物件是否關聯 (Visual Basic)

您可以比較兩個物件,以判斷它們所建立來源類別之間的關聯性 (若有)。 如果指定的類別繼承自目前類別,或目前類型是指定類別支援的介面,則 System.Type 類別的 IsInstanceOfType 方法會傳回 True

判斷某個物件是否繼承自另一個物件的類別或介面

  1. 在您認為可能是基底類型的物件上,叫用 GetType 方法。

  2. GetType 所傳回的 System.Type 物件上,叫用 IsInstanceOfType 方法。

  3. IsInstanceOfType 的引數清單中,指定您認為可能是衍生類型的物件。

    如果引數類型繼承自 System.Type 物件類型,則 IsInstanceOfType 會傳回 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 方法。

另請參閱