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 dari kelas System.Type mengembalikan True jika kelas yang ditentukan menggunakan warisan dari kelas saat ini, atau jika jenis saat ini mengimplementasi 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 merupakan tipe dasar, panggil metode GetType.

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

  3. Dalam daftar argumen untuk IsInstanceOfType, tentukan objek yang Menurut Anda mungkin dari jenis turunan.

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

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 dimaksud digunakan untuk menghasilkan kelas System.Type, dan jenis turunan yang dimaksud diberikan sebagai argumen ke metode IsInstanceOfType.

Lihat juga