共用方式為


HOW TO:判斷兩個物件是否關聯 (Visual Basic)

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

若要判斷物件是否繼承自其他物件之類別或介面

  1. 對於您認為可能是基底型別 (Base Type) 的物件,請叫用 (Invoke) GetType 方法。

  2. 對於由 GetType 傳回的 System.Type 物件,請叫用 IsInstanceOfType 方法。

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

    IsInstanceOfType 會傳回 True,前提是它的引數型別繼承自 System.Type 物件型別。

範例

下列範例判斷物件是否代表洐生自其他物件類別的類別:

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

請參閱

工作

HOW TO:判斷兩個物件是否相同 (Visual Basic)

參考

Object 資料型別

GetType

System.Type

IsInstanceOfType

概念

Visual Basic 中的物件變數

物件變數值 (Visual Basic)