Aracılığıyla paylaş


Nasıl yapılır: İki Nesnenin İlişkili Olup Olmadığını Belirleme (Visual Basic)

İ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

  1. Temel türde olabileceğini düşündüğünüz nesnede GetType yöntemini çağırın.

  2. System.Type tarafından döndürülen GetType nesnesinde IsInstanceOfType yöntemini çağırın.

  3. 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ü True nesne 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.

Ayrıca bakınız