Nama Elemen yang Dideklarasikan (Visual Basic)

Setiap elemen yang dinyatakan memiliki nama, juga disebut pengidentifikasi, yang digunakan kode untuk merujuknya.

Aturan

Nama elemen di Visual Basic harus mengamati aturan berikut:

  • Ini harus dimulai dengan karakter alfabet atau garis bawah (_).

  • Ini hanya boleh berisi karakter alfabet, digit desimal, dan garis bawah.

  • Ini harus berisi setidaknya satu karakter alfabet atau digit desimal jika dimulai dengan garis bawah.

  • Nama tidak boleh lebih dari 1023 karakter.

Batas panjang 1023 karakter juga berlaku untuk seluruh string nama yang sepenuhnya memenuhi syarat, seperti outerNamespace.middleNamespace.innerNamespace.thisClass.thisElement.

Contoh berikut menunjukkan beberapa nama elemen yang valid.

aB123__45

_567

Contoh berikut menunjukkan beberapa nama elemen yang tidak valid. Yang pertama hanya berisi garis bawah, yang kedua dimulai dengan digit desimal, dan yang ketiga berisi karakter yang tidak valid ($).

' Three INVALID element names

_

12ABC

xyz$wv

Perhatian

Nama elemen yang dimulai dengan garis bawah (_) bukan bagian dari Language Independence dan Language-Independent Components (CLS), sehingga kode yang sesuai dengan CLS tidak dapat menggunakan komponen yang menentukan nama tersebut. Namun, garis bawah di posisi lain dalam nama elemen mematuhi CLS.

Pedoman Panjang Nama

Sebagai masalah praktis, nama harus sesingkat mungkin sambil tetap mengidentifikasi sifat elemen dengan jelas. Ini meningkatkan keterbacaan kode Anda dan mengurangi panjang baris dan ukuran file sumber.

Di sisi lain, nama Anda tidak boleh begitu pendek sehingga tidak cukup menggambarkan apa yang diwakili elemen dan bagaimana kode Anda menggunakannya. Ini penting untuk keterbacaan kode Anda. Jika orang lain mencoba memahaminya, atau jika Anda sendiri melihatnya dalam waktu yang lama setelah Anda menulisnya, nama elemen yang sesuai dapat menghemat waktu.

Nama yang Lolos

Umumnya, nama elemen tidak boleh cocok dengan kata kunci apa pun yang disediakan oleh Visual Basic, seperti Case atau Friend. Namun, Anda dapat menentukan nama yang lolos, yang diapit oleh tanda kurung siku ([ ]). Nama yang lolos dapat cocok dengan kata kunci Visual Basic apa pun, karena tanda kurung hapus ambiguitas apa pun. Anda juga menggunakan tanda kurung saat merujuk ke nama nanti dalam kode Anda.

Secara umum, Anda harus menggunakan nama escaped hanya ketika:

  • Kode Anda telah bermigrasi dari versi Visual Basic sebelumnya yang tidak memesan kata kunci yang digunakan sebagai nama; atau

  • Anda bekerja dengan kode yang ditulis dalam bahasa lain di mana kata kunci yang diberikan tidak dicadangkan.

Jika tidak, Anda harus mempertimbangkan untuk mengganti nama elemen jika namanya bertentangan dengan kata kunci. Lingkungan pengembangan terpadu (IDE) menyediakan cara mudah untuk melakukan ini. Untuk informasi selengkapnya, lihat Pemfaktoran Ulang.

Sensitivitas Kasus dalam Nama

Nama elemen dalam Visual Basic tidak peka huruf besar/kecil. Ini berarti bahwa ketika kompiler Visual Basic membandingkan dua nama yang berbeda dalam kasus alfabet saja, itu menafsirkannya sebagai nama yang berbeda. Misalnya, pengompilasi akan menganggap ABC dan abc merupakan elemen yang dideklarasikan sama.

Namun, runtime bahasa umum (CLR) menggunakan pengikatan peka huruf besar-kecil. Oleh karena itu, ketika Anda menghasilkan rakitan atau DLL dan menjadikannya tersedia untuk rakitan lain, nama Anda tidak lagi bersifat peka huruf besar/kecil. Misalnya, jika Anda menentukan kelas dengan elemen yang disebut ABC, dan rakitan lainnya memanfaatkan kelas Anda melalui runtime bahasa umum, rakitan lain tersebut harus merujuk ke elemen sebagai ABC. Jika Anda kemudian mengolah ulang kelas dan mengubah nama elemen menjadi abc, rakitan lain yang menggunakan kelas Anda tidak dapat lagi mengakses elemen tersebut. Oleh karena itu, ketika Anda merilis versi rakitan yang diperbarui, Anda tidak boleh mengubah huruf besar/kecil alfabet elemen publik.

Nama dan Lokal

Perbandingan nama tidak bergantung pada lokal. Jika dua nama cocok dalam satu lokal, nama tersebut dijamin cocok di semua lokal.

Lihat juga