Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
İki nesneyi karşılaştırarak oluşturuldukları sınıflar arasındaki ilişkiyi (varsa) belirleyebilirsiniz.
IsInstanceOfType sınıfının System.Type yöntemi, belirtilen sınıf geçerli sınıftan devralıyorsa veya geçerli tür belirtilen sınıf tarafından destekleniyorsa, True döndürür.
Bir nesnenin başka bir nesnenin sınıfından mı yoksa arabiriminden mi devraldığını belirlemek için
Temel türde olabileceğini düşündüğünüz nesnede GetType yöntemini çağırın.
System.Type tarafından döndürülen GetType nesnesinde IsInstanceOfType yöntemini çağırın.
IsInstanceOfType bağımsız değişken listesinde, türev türde olabileceğini düşündüğünüz nesneyi belirtin.
IsInstanceOfType bağımsız değişken türü
Truenesne türünden devralıyorsa, System.Type döndürür.
Örnek
Aşağıdaki örnek, bir nesnenin başka bir nesnenin sınıfından türetilmiş 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
İki nesne değişkeninin IsInstanceOfType çağrısındaki beklenmeyen yerleşimine dikkat edin. Varsayılan temel tür, System.Type sınıfını oluşturmak için kullanılır ve varsayılan türetilmiş tür, IsInstanceOfType yöntemine bir bağımsız değişken olarak geçirilir.