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
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) keextraForm
. Jika Anda telah menentukan kelas atau struktur dengan konversiCType
yang melebar ke Form, Anda juga dapat menetapkan kelas atau struktur tersebut keextraForm
.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
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.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.