Bagikan melalui


Cara: Menentukan Apakah Dua Objek Terkait (Visual Basic)

Anda dapat membandingkan dua objek untuk menentukan hubungan, jika ada, di antara kelas tempat objek dibuat. Metode IsInstanceOfType pada kelas System.Type mengembalikan True jika kelas yang ditentukan mewarisi dari kelas saat ini, atau jika jenis saat ini adalah antarmuka yang didukung oleh kelas yang ditentukan.

Untuk menentukan apakah satu objek mewarisi dari kelas atau antarmuka objek lain

  1. Pada objek yang menurut Anda mungkin dari jenis dasar, panggil metode GetType.

  2. Pada objek System.Type yang dikembalikan oleh GetType, panggil metode IsInstanceOfType.

  3. Dalam daftar argumen untuk IsInstanceOfType, tentukan objek yang menurut Anda mungkin dari jenis turunannya.

    IsInstanceOfType mengembalikan True jika jenis argumennya mewarisi dari jenis objek System.Type.

Contoh

Contoh berikut menentukan apakah satu objek mewakili kelas yang berasal dari kelas objek lain.

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

Perhatikan penempatan tak terduga dari dua variabel objek dalam panggilan ke IsInstanceOfType. Jenis dasar yang seharusnya digunakan untuk menghasilkan kelas System.Type, dan jenis turunan yang seharusnya diteruskan sebagai argumen ke metode IsInstanceOfType.

Lihat juga