Bagikan melalui


Cara: Mengakses Anggota Objek (Visual Basic)

Ketika Anda memiliki variabel objek yang mengacu pada suatu objek, Anda sering ingin bekerja dengan anggota objek itu, seperti metode, properti, bidang, dan peristiwanya. Misalnya, setelah membuat objek Form baru, Anda mungkin ingin mengatur properti Text-nya atau memanggil metode Focus-nya.

Mengakses Anggota

Anda mengakses anggota objek melalui variabel yang mengacu padanya.

Untuk mengakses anggota objek

  • Gunakan operator akses anggota (.) antara nama variabel objek dan nama anggota.

    currentText = newForm.Text
    

    Jika anggota Dibagikan, Anda tidak memerlukan variabel untuk mengaksesnya.

Mengakses Anggota Objek dari Jenis yang Diketahui

Jika Anda mengetahui jenis objek pada waktu kompilasi, Anda dapat menggunakan pengikatan awal untuk variabel yang merujuknya.

Untuk mengakses anggota objek yang Anda tahu jenisnya pada waktu kompilasi

  1. Deklarasikan variabel objek sebagai jenis objek yang ingin Anda tetapkan ke variabel.

    Dim extraForm As System.Windows.Forms.Form
    

    Dengan Option Strict On, Anda hanya dapat menetapkan objek Form (atau objek dari jenis yang berasal dari Form) ke extraForm. Jika Anda telah menentukan kelas atau struktur dengan konversi CType yang melebar ke Form, Anda juga dapat menetapkan kelas atau struktur tersebut ke extraForm.

  2. Gunakan operator akses anggota (.) antara nama variabel objek dan nama anggota.

    extraForm.Show()
    

    Anda dapat mengakses semua metode dan properti khusus untuk kelas Form, apa pun pengaturan Option Strict-nya.

Mengakses Anggota Objek dari Jenis yang Tidak Dikenal

Jika Anda tidak tahu jenis objek pada waktu kompilasi, Anda harus menggunakan pengikatan terlambat untuk variabel apa pun yang merujuknya.

Untuk mengakses anggota objek yang tidak diketahui jenisnya pada waktu kompilasi

  1. Deklarasikan variabel objek menjadi Tipe Data Objek. (Mendeklarasikan variabel sebagai Object sama dengan mendeklarasikannya sebagai System.Object.)

    Dim someControl As Object
    

    Dengan Option Strict On, Anda hanya dapat mengakses anggota yang ditentukan di kelas Object.

  2. Gunakan operator akses anggota (.) antara nama variabel objek dan nama anggota.

    someControl.GetType()
    

    Agar dapat mengakses anggota objek apa pun yang Anda tetapkan ke variabel objek, Anda harus mengatur Option Strict Off. Ketika Anda melakukan ini, kompiler tidak dapat menjamin bahwa anggota tertentu diekspos oleh objek yang Anda tetapkan ke variabel. Jika objek tidak mengekspos anggota yang Anda coba akses, pengecualian MemberAccessException akan terjadi.

Lihat juga