Bagikan melalui


Dilindungi (Visual Basic)

Pengubah akses anggota yang menentukan bahwa satu atau beberapa elemen pemrograman yang dideklarasikan hanya dapat diakses dari dalam kelas mereka sendiri atau dari kelas turunan.

Komentar

Terkadang elemen pemrograman yang dideklarasikan dalam kelas berisi data sensitif atau kode terbatas, dan Anda ingin membatasi akses ke elemen . Namun, jika kelas dapat diwariskan dan Anda mengharapkan hierarki kelas turunan, mungkin perlu bagi kelas turunan ini untuk mengakses data atau kode. Dalam kasus seperti itu, Anda ingin elemen dapat diakses baik dari kelas dasar maupun dari semua kelas turunan. Untuk membatasi akses ke elemen dengan cara ini, Anda dapat mendeklarasikannya dengan Protected.

Nota

Pengubah Protected akses dapat dikombinasikan dengan dua pengubah lainnya:

  • Pengubah Teman yang Dilindungi membuat anggota kelas dapat diakses dari dalam kelas tersebut, dari kelas turunan, dan dari rakitan yang sama tempat kelas ditentukan.
  • Pengubah Yang Dilindungi Privat membuat anggota kelas dapat diakses oleh jenis turunan, tetapi hanya dalam assembly yang berisi.

Aturan

Konteks Deklarasi. Anda hanya dapat menggunakan Protected di tingkat kelas. Ini berarti konteks deklarasi untuk Protected elemen harus merupakan kelas, dan tidak boleh menjadi file sumber, namespace, antarmuka, modul, struktur, atau prosedur.

Perilaku

  • Tingkat Akses. Semua kode dalam kelas dapat mengakses elemennya. Kode di kelas apa pun yang berasal dari kelas dasar dapat mengakses semua Protected elemen kelas dasar. Ini berlaku untuk semua generasi derivasi. Ini berarti bahwa kelas dapat mengakses Protected elemen kelas dasar kelas dasar, dan sebagainya.

    Akses yang dilindungi bukan superset atau subset akses teman.

  • Pengubah Akses. Kata kunci yang menentukan tingkat akses disebut pengubah akses. Untuk perbandingan pengubah akses, lihat Tingkat akses di Visual Basic.

Pengubah Protected dapat digunakan dalam konteks ini:

Lihat juga