Bagikan melalui


Cara: Mengakses Anggota Objek (Visual Basic)

Ketika Anda memiliki variabel objek yang merujuk ke objek, Anda sering ingin bekerja dengan anggota objek tersebut, seperti metode, properti, bidang, dan peristiwanya. Misalnya, setelah membuat objek baru Form , Anda mungkin ingin mengatur propertinya Text atau memanggil metodenya Focus .

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 itu Dibagikan, Anda tidak memerlukan variabel untuk mengaksesnya.

Mengakses Anggota-anggota dari Objek dengan Jenis yang Diketahui

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

Untuk mengakses anggota objek yang Anda ketahui jenisnya pada waktu kompilasi

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

    Dim extraForm As System.Windows.Forms.Form
    

    Dengan Option Strict On, Anda dapat hanya menetapkan Form objek (atau objek dari jenis yang berasal dari Form) ke extraForm. Jika Anda telah menentukan kelas atau struktur dengan konversi yang melebar CType 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 yang spesifik untuk kelas Form, tidak peduli apa pengaturan Option Strict.

Mengakses Anggota Objek Tipe Tidak Diketahui

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

Untuk mengakses anggota objek yang tidak Anda ketahui 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 Object kelas .

  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, pengkompilasi 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 terjadi.

Lihat juga