如何:判斷兩個物件是否關聯 (Visual Basic)
您可以比較兩個物件,以判斷它們所建立來源類別之間的關聯性 (若有)。 如果指定的類別繼承自目前類別,或目前類型是指定類別支援的介面,則 System.Type 類別的 IsInstanceOfType 方法會傳回 True
。
判斷某個物件是否繼承自另一個物件的類別或介面
在您認為可能是基底類型的物件上,叫用 GetType 方法。
在 GetType 所傳回的 System.Type 物件上,叫用 IsInstanceOfType 方法。
在 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 方法。