Nasıl yapılır: İki Nesnenin İlgili Olup Olmadığını Belirleme (Visual Basic)
Varsa, oluşturuldukları sınıflar arasındaki ilişkiyi belirlemek için iki nesne karşılaştırabilirsiniz.IsInstanceOfType Yöntemi, Type verir sınıfı True belirtilen sınıf geçerli sınıftan kalıtımla alırsa veya geçerli türü belirtilen sınıfı tarafından desteklenen bir arabirimdir.
Bir nesne başka bir nesnenin sınıf veya arabirim devralan belirlemek için
Düşündüğünüz nesne üzerinde temel türünde, harekete GetType yöntemi.
Üzerinde Type tarafından döndürülen nesne GetType, harekete IsInstanceOfType yöntemi.
Bağımsız değişken listesinde IsInstanceOfType, düşündüğünüz nesne türetilmiş tür olabilir belirtin.
IsInstanceOfTypedöner True , bağımsız değişken türü devraldığı, Type nesne türü.
Örnek
Aşağıdaki örnek, bir nesne başka bir nesnenin sınıfından türetilen bir sınıfı temsil edip etmediğini belirler.
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
Beklenmeyen çağrı iki nesne değişkenlerine yerleşimini Not IsInstanceOfType.Beklenen taban türü oluşturmak için kullanılan Type sınıf ve beklenen türetilmiş bir tür için bağımsız değişken olarak geçirilen IsInstanceOfType yöntemi.
Ayrıca bkz.
Görevler
Nasıl yapılır: İki Nesnenin Aynı Olup Olmadığını Belirleme (Visual Basic)