Bagikan melalui


Enumerasi dan Kualifikasi Nama (Visual Basic)

Biasanya, ketika merujuk ke anggota enumerasi, Anda harus mengaitkan nama anggota dengan nama enumerasi. Misalnya, untuk merujuk ke Sunday anggota enumerasi Anda Days , Anda akan menggunakan sintaks berikut:

X = Days.Sunday

Menggunakan Pernyataan Impor

Anda dapat menghindari penggunaan nama yang memenuhi syarat sepenuhnya dengan menambahkan pernyataan Imports ke bagian deklarasi namespace pada kode Anda, seperti ditunjukkan dalam contoh berikut:

Imports WindowsApplication1.Form1.Days
Imports WindowsApplication1.Form1.WorkDays

Pernyataan Imports mengimpor namespace dari proyek dan assembly yang dirujuk dan dari dalam proyek yang sama dengan modul tempat pernyataan muncul. Setelah pernyataan ini ditambahkan, Anda dapat merujuk ke anggota enumerasi Anda tanpa kualifikasi, seperti dalam contoh berikut:

X = Sunday

Dengan mengatur set konstanta terkait dalam enumerasi, Anda dapat menggunakan nama konstanta yang sama dalam konteks yang berbeda. Misalnya, Anda dapat menggunakan nama yang sama untuk konstanta hari kerja dalam enumerasi Days dan WorkDays. Jika Anda menggunakan Imports pernyataan dengan enumerasi Anda, Anda harus berhati-hati untuk menghindari referensi ambigu. Pertimbangkan contoh berikut:

Imports WindowsApplication1.Form1.Days
Imports WindowsApplication1.Form1.WorkDays
Public Sub New()
    ' Insert code to implement constructor.
    X = Monday
End Sub

Dengan asumsi bahwa Monday adalah anggota Days enumerasi dan Workdays enumerasi, kode ini menghasilkan kesalahan kompilator. Untuk menghindari referensi ambigu ketika mengacu pada konstanta individu, kualifikasikan nama konstanta dengan enumerasinya. Kode berikut mengacu pada Saturday konstanta dalam Days enumerasi dan WorkDays .

X = Days.Saturday
Y = WorkDays.Saturday

Lihat juga