Bagikan melalui


Cara: Menentukan Jenis Variabel Objek yang Dirujuk (Visual Basic)

Variabel objek berisi penunjuk ke data yang disimpan di tempat lain. Jenis data tersebut dapat berubah selama run time. Kapan saja, Anda dapat menggunakan GetTypeCode metode untuk menentukan jenis run-time saat ini, atau Operator TypeOf untuk mengetahui apakah jenis run-time saat ini kompatibel dengan jenis yang ditentukan.

Untuk menentukan jenis yang tepat variabel objek yang saat ini dirujuk

  1. Pada variabel objek, panggil GetType metode untuk mengambil System.Type objek.

    Dim myObject As Object
    myObject.GetType()
    
  2. Pada kelas System.Type, panggil metode statis GetTypeCode untuk mengambil nilai enumerasi TypeCode sesuai jenis objek.

    Dim myObject As Object
    Dim datTyp As Integer = Type.GetTypeCode(myObject.GetType())
    MsgBox("myObject currently has type code " & CStr(datTyp))
    

    Anda dapat menguji TypeCode nilai enumerasi terhadap anggota enumerasi mana pun yang menarik, seperti Double.

Untuk menentukan apakah jenis variabel objek kompatibel dengan jenis tertentu

  • Gunakan TypeOf operator dalam kombinasi dengan Operator Is untuk menguji objek menggunakan ekspresi TypeOf...Is.

    If TypeOf objA Is System.Windows.Forms.Control Then
        MsgBox("objA is compatible with the Control class")
    End If
    

    Ekspresi TypeOf...Is mengembalikan True jika jenis run-time objek kompatibel dengan jenis yang ditentukan.

    Kriteria untuk kompatibilitas tergantung pada apakah jenis yang ditentukan adalah kelas, struktur, atau antarmuka. Secara umum, jenisnya kompatibel jika objek memiliki jenis yang sama dengan, mewarisi dari, atau mengimplementasikan jenis yang ditentukan. Untuk informasi selengkapnya, lihat Operator TypeOf.

Mengkompilasi kode

Perhatikan bahwa jenis yang ditentukan tidak boleh berupa variabel atau ekspresi. Ini harus berupa nama jenis yang ditentukan, seperti kelas, struktur, atau antarmuka. Ini termasuk jenis intrinsik seperti Integer dan String.

Lihat juga