HOW TO:判斷兩個物件是否關聯 (Visual Basic)
如果類別之間有關聯性 (Relationship),您可以比較兩個物件來判斷建立物件之類別的關聯性。如果指定的類別 (Class) 繼承自目前類別,或如果目前型別是指定類別支援的介面,則 System.Type 類別的 IsInstanceOfType 方法會傳回 True。
若要判斷物件是否繼承自其他物件之類別或介面
對於您認為可能是基底型別 (Base Type) 的物件,請叫用 (Invoke) GetType 方法。
對於由 GetType 傳回的 System.Type 物件,請叫用 IsInstanceOfType 方法。
於 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)