Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Anda mengontrol ketersediaan variabel dengan menentukan tingkat aksesnya. Tingkat akses menentukan kode apa yang memiliki izin untuk membaca atau menulis ke variabel.
Variabel anggota (didefinisikan pada tingkat modul dan di luar prosedur apa pun) default ke akses publik, yang berarti kode apa pun yang dapat melihatnya dapat mengaksesnya. Anda dapat mengubah ini dengan menentukan pengubah akses.
Variabel lokal (didefinisikan di dalam prosedur) secara nominal memiliki akses publik, meskipun hanya kode dalam prosedur mereka yang dapat mengaksesnya. Anda tidak dapat mengubah tingkat akses variabel lokal, tetapi Anda dapat mengubah tingkat akses prosedur yang berisinya.
Untuk informasi selengkapnya, lihat Tingkat akses di Visual Basic.
Akses Privat dan Publik
Untuk membuat variabel hanya dapat diakses dari dalam modul, kelas, atau strukturnya
Tempatkan Pernyataan Dim untuk variabel di dalam modul, kelas, atau struktur, tetapi di luar prosedur apa pun.
Sertakan kata kunci Privat dalam
Dimpernyataan.Anda dapat membaca atau menulis ke variabel dari mana saja dalam modul, kelas, atau struktur, tetapi tidak dari luarnya.
Untuk membuat variabel dapat diakses dari kode apa pun yang dapat melihatnya
Untuk variabel anggota, tempatkan
Dimpernyataan untuk variabel di dalam modul, kelas, atau struktur, tetapi di luar prosedur apa pun.Sertakan kata kunci Publik dalam
Dimpernyataan.Anda dapat membaca atau menulis ke variabel dari kode mana pun yang berinteroperasi dengan assembly Anda.
-atau-
Untuk variabel lokal, tempatkan
Dimpernyataan untuk variabel di dalam prosedur.Jangan sertakan
Publickata kunci dalamDimpernyataan.Anda dapat membaca atau menulis ke variabel dari mana saja dalam prosedur, tetapi tidak dari luarnya.
Akses Terlindungi dan untuk Teman
Anda dapat membatasi tingkat akses variabel ke kelasnya dan kelas turunan apa pun, atau ke assembly-nya. Anda juga dapat menentukan penyatuan batasan ini, yang memungkinkan akses dari kode di kelas turunan atau di tempat lain dalam rakitan yang sama. Anda menentukan serikat ini dengan menggabungkan kata kunci Protected dan Friend dalam deklarasi yang sama.
Untuk membuat variabel hanya dapat diakses dari dalam kelasnya dan kelas turunan apa pun
Tempatkan
Dimpernyataan untuk variabel di dalam kelas, tetapi di luar prosedur apa pun.Sertakan kata kunci yang Dilindungi dalam
Dimpernyataan.Anda dapat membaca atau menulis ke variabel dari mana saja dalam kelas, serta dari dalam kelas mana pun yang berasal darinya, tetapi tidak dari luar kelas apa pun dalam rantai derivasi.
Untuk membuat variabel hanya dapat diakses dari dalam rakitan yang sama
Tempatkan
Dimpernyataan untuk variabel di dalam modul, kelas, atau struktur, tetapi di luar prosedur apa pun.Sertakan kata kunci Teman dalam
Dimpernyataan.Anda dapat membaca atau menulis ke variabel dari mana saja dalam modul, kelas, atau struktur, serta dari kode apa pun dalam rakitan yang sama, tetapi tidak dari luar perakitan.
Contoh
Contoh berikut menunjukkan deklarasi variabel dengan Public, Protected, Friend, Protected Friend, dan Private tingkat akses. Perhatikan bahwa ketika Dim pernyataan menentukan tingkat akses, Anda tidak perlu menyertakan Dim kata kunci.
Public Class classForEverybody
Protected Class classForMyHeirs
Friend stringForThisProject As String
Protected Friend stringForProjectAndHeirs As String
Private numberForMeOnly As Integer
Keamanan .NET Framework
Semakin ketat tingkat akses variabel, semakin kecil kemungkinan kode berbahaya dapat menggunakannya dengan tidak tepat.