您可以將兩個物件進行比較,以判斷它們所來源的類別之間是否存在任何關聯。 如果指定的類別繼承自目前類別,或者目前的型別是指定類別支援的介面,則 IsInstanceOfType 類別的 System.Type 方法會傳回 True 。
判斷某個物件是否繼承自另一個對象的類別或介面
在您認為可能是基底型別的物件上,呼叫 GetType 方法。
在System.Type傳回的物件上叫用GetType方法。
在 的 IsInstanceOfType自變數清單中,指定您認為可能是衍生型別的物件。
如果自變數類型繼承自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方法。