Bagikan melalui


Cara: Mengontrol Ketersediaan Variabel (Visual Basic)

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

  1. Tempatkan Pernyataan Dim untuk variabel di dalam modul, kelas, atau struktur, tetapi di luar prosedur apa pun.

  2. Sertakan kata kunci Privat dalam Dim pernyataan.

    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

  1. Untuk variabel anggota, tempatkan Dim pernyataan untuk variabel di dalam modul, kelas, atau struktur, tetapi di luar prosedur apa pun.

  2. Sertakan kata kunci Publik dalam Dim pernyataan.

    Anda dapat membaca atau menulis ke variabel dari kode mana pun yang berinteroperasi dengan assembly Anda.

-atau-

  1. Untuk variabel lokal, tempatkan Dim pernyataan untuk variabel di dalam prosedur.

  2. Jangan sertakan Public kata kunci dalam Dim pernyataan.

    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

  1. Tempatkan Dim pernyataan untuk variabel di dalam kelas, tetapi di luar prosedur apa pun.

  2. Sertakan kata kunci yang Dilindungi dalam Dim pernyataan.

    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

  1. Tempatkan Dim pernyataan untuk variabel di dalam modul, kelas, atau struktur, tetapi di luar prosedur apa pun.

  2. Sertakan kata kunci Teman dalam Dim pernyataan.

    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.

Lihat juga