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.
Tingkat akses elemen yang dideklarasikan adalah sejauh mana kemampuan untuk mengaksesnya, yaitu kode apa yang memiliki izin untuk membacanya atau menulisnya. Ini ditentukan tidak hanya dengan cara Anda mendeklarasikan elemen itu sendiri, tetapi juga oleh tingkat akses kontainer elemen. Kode yang tidak dapat mengakses elemen induk tidak dapat mengakses elemen yang dikandungnya, bahkan yang dinyatakan sebagai Public. Misalnya, Public variabel dalam Private struktur dapat diakses dari dalam kelas yang berisi struktur, tetapi tidak dari luar kelas tersebut.
Umum
Kata kunci Publik dalam pernyataan deklarasi menentukan bahwa elemen dapat diakses dari kode di mana saja dalam proyek yang sama, dari proyek lain yang mereferensikan proyek, dan dari perakitan apa pun yang dibangun dari proyek. Kode berikut menunjukkan contoh Public deklarasi:
Public Class ClassForEverybody
Anda hanya dapat menggunakan Public pada tingkat modul, antarmuka, atau namespace. Ini berarti Anda dapat mendeklarasikan elemen publik pada tingkat file sumber atau namespace, atau di dalam antarmuka, modul, kelas, atau struktur, tetapi tidak dalam prosedur.
Dilindungi
Kata kunci yang dilindungi dalam pernyataan deklarasi menentukan bahwa elemen hanya dapat diakses dari dalam kelas yang sama, atau dari kelas yang berasal dari kelas ini. Kode berikut menunjukkan contoh Protected deklarasi:
Protected Class ClassForMyHeirs
Anda hanya dapat menggunakan Protected di tingkat kelas, dan hanya ketika Anda mendeklarasikan anggota kelas. Ini berarti Anda dapat mendeklarasikan elemen yang dilindungi di kelas, tetapi tidak pada tingkat file sumber atau namespace layanan, atau di dalam antarmuka, modul, struktur, atau prosedur.
Teman
Kata kunci Teman dalam pernyataan deklarasi menentukan bahwa elemen dapat diakses dari dalam rakitan yang sama, tetapi tidak dari luar rakitan. Kode berikut menunjukkan contoh Friend deklarasi:
Friend stringForThisProject As String
Anda hanya dapat menggunakan Friend pada tingkat modul, antarmuka, atau namespace. Ini berarti Anda dapat mendeklarasikan elemen teman pada tingkat file sumber atau namespace, atau di dalam antarmuka, modul, kelas, atau struktur, tetapi tidak dalam prosedur.
Teman yang Dilindungi
Kombinasi kata kunci Teman yang Dilindungi dalam pernyataan deklarasi menentukan bahwa elemen dapat diakses baik dari kelas turunan atau dari dalam rakitan yang sama, atau keduanya. Kode berikut menunjukkan contoh Protected Friend deklarasi:
Protected Friend stringForProjectAndHeirs As String
Anda hanya dapat menggunakan Protected Friend di tingkat kelas, dan hanya ketika Anda mendeklarasikan anggota kelas. Ini berarti Anda dapat mendeklarasikan elemen teman terlindungi di kelas, tetapi tidak pada tingkat file sumber atau namespace, atau di dalam antarmuka, modul, struktur, atau prosedur.
Privat
Kata kunci Privat dalam pernyataan deklarasi menentukan bahwa elemen hanya dapat diakses dari dalam modul, kelas, atau struktur yang sama. Kode berikut menunjukkan contoh Private deklarasi:
Private _numberForMeOnly As Integer
Anda hanya dapat menggunakan Private pada tingkat modul. Ini berarti Anda dapat mendeklarasikan elemen privat di dalam modul, kelas, atau struktur, tetapi tidak pada tingkat file sumber atau namespace layanan, di dalam antarmuka, atau dalam prosedur.
Pada tingkat modul, Dim pernyataan tanpa kata kunci tingkat akses setara dengan Private deklarasi. Namun, Anda mungkin ingin menggunakan Private kata kunci untuk membuat kode Anda lebih mudah dibaca dan ditafsirkan.
Terlindungi Pribadi
Kombinasi kata kunci Yang Dilindungi Privat dalam pernyataan deklarasi menentukan bahwa elemen hanya dapat diakses dari dalam kelas yang sama, serta dari kelas turunan yang ditemukan dalam rakitan yang sama dengan kelas yang berisi. Modifikator Private Protected akses didukung mulai dari Visual Basic 15.5.
Berikut adalah contoh deklarasi Private Protected:
Private Protected internalValue As Integer
Anda hanya dapat mendeklarasikan Private Protected elemen di dalam kelas. Anda tidak dapat mendeklarasikannya dalam antarmuka atau struktur, anda juga tidak dapat mendeklarasikannya pada tingkat file sumber atau namespace, di dalam antarmuka atau struktur, atau dalam prosedur.
Modifikator akses Private Protected didukung oleh Visual Basic 15.5 dan yang lebih baru. Untuk menggunakannya, Anda menambahkan elemen berikut ke file proyek Visual Basic (*.vbproj). Selama Visual Basic 15.5 atau yang lebih baru diinstal pada sistem Anda, ini memungkinkan Anda memanfaatkan semua fitur bahasa yang didukung oleh versi terbaru pengkompilasi Visual Basic:
<PropertyGroup>
<LangVersion>latest</LangVersion>
</PropertyGroup>
Untuk menggunakan pengubah Private Protected akses, Anda harus menambahkan elemen berikut ke file proyek Visual Basic (*.vbproj):
<PropertyGroup>
<LangVersion>15.5</LangVersion>
</PropertyGroup>
Untuk informasi selengkapnya, lihat mengatur versi bahasa Visual Basic.
Pengubah Akses
Kata kunci yang menentukan tingkat akses disebut pengubah akses. Tabel berikut membandingkan pengubah akses:
| Pengubah akses | Tingkat akses diberikan | Elemen yang dapat Anda deklarasikan dengan tingkat akses ini | Konteks deklarasi tempat Anda dapat menggunakan pengubah ini |
|---|---|---|---|
Public |
Tidak terbatas Kode apa pun yang dapat melihat elemen publik dapat mengaksesnya |
Antarmuka Modul Kelas Struktur Anggota struktur Prosedur Karakteristik Variabel anggota Konstanta Enumerasi Peristiwa Deklarasi eksternal Perwakilan |
File Sumber Ruang Nama Antarmuka Modul Kelas Struktur |
Protected |
Derivational: Kode di kelas yang mendeklarasikan elemen yang dilindungi, atau kelas yang berasal darinya, dapat mengakses elemen |
Antarmuka Kelas Struktur Prosedur Karakteristik Variabel anggota Konstanta Enumerasi Peristiwa Deklarasi eksternal Perwakilan |
Kelas |
Friend |
Perakitan Kode dalam rakitan yang menyatakan elemen teman dapat mengaksesnya |
Antarmuka Modul Kelas Struktur Anggota struktur Prosedur Karakteristik Variabel anggota Konstanta Enumerasi Peristiwa Deklarasi eksternal Perwakilan |
File Sumber Ruang Nama Antarmuka Modul Kelas Struktur |
Protected
Friend
|
Persatuan dari Protected dan Friend:Kode dalam kelas yang sama atau perakitan yang sama dengan elemen 'protected friend', atau dalam kelas mana pun yang diturunkan dari kelas elemen tersebut, dapat mengaksesnya. |
Antarmuka Kelas Struktur Prosedur Karakteristik Variabel anggota Konstanta Enumerasi Peristiwa Deklarasi eksternal Perwakilan |
Kelas |
Private |
Konteks deklarasi: Kode dalam jenis yang mendeklarasikan elemen privat, termasuk kode dalam jenis yang terkandung, dapat mengakses elemen |
Antarmuka Kelas Struktur Anggota struktur Prosedur Karakteristik Variabel anggota Konstanta Enumerasi Peristiwa Deklarasi eksternal Perwakilan |
Modul Kelas Struktur |
Private Protected |
Kode di kelas yang mendeklarasikan elemen yang dilindungi privat, atau kode dalam kelas turunan yang ditemukan dalam rakitan yang sama dengan kelas dasar. | Antarmuka Kelas Struktur Prosedur Karakteristik Variabel anggota Konstanta Enumerasi Peristiwa Deklarasi eksternal Perwakilan |
Kelas |