Daftar Isi:
- Definisi - Apa yang dimaksud dengan Anggota Tidak Dapat diakses?
- Techopedia menjelaskan Anggota Tidak Dapat diakses
Definisi - Apa yang dimaksud dengan Anggota Tidak Dapat diakses?
Anggota yang tidak dapat diakses, dalam konteks C #, adalah anggota yang tidak dapat diakses oleh tipe tertentu. Anggota yang tidak dapat diakses yang tidak dapat diakses oleh satu tipe dapat diakses oleh tipe lain.
Anggota yang tidak dapat diakses dapat memperoleh tingkat aksesibilitas yang mengontrol penggunaannya dari kode lain dalam majelis yang dideklarasikan, atau dari majelis lain.
Seorang anggota suatu tipe dirancang untuk tidak dapat diakses dari tipe-tipe tertentu untuk tujuan enkapsulasi. Enkapsulasi data membantu melindungi data di dalam objek dari kerusakan tidak disengaja serta menyembunyikan detail implementasi yang tidak perlu dari pengguna objek.
Techopedia menjelaskan Anggota Tidak Dapat diakses
Aksesibilitas anggota jenis ditentukan oleh jenis di mana ia berada dan pengubah akses yang ditentukan untuknya selama deklarasi. Berikut ini adalah pengubah akses yang digunakan untuk menentukan aksesibilitas:
- Publik: Akses ke rakitan saat ini dan rakitan eksternal yang merujuknya.
- Pribadi: Akses terbatas pada jenis yang mengandung.
- Dilindungi: Akses terbatas pada kelas yang mengandung atau jenis yang berasal dari jenis yang mengandung.
- Internal: Akses dibatasi hanya untuk perakitan saat ini.
- Dilindungi internal: Akses terbatas pada perakitan saat ini atau untuk jenis yang berasal dari kelas yang mengandung.
Misalnya, tipe dapat dideklarasikan dengan metode yang memiliki pengubah yang dilindungi sehingga tidak dapat diakses di luar kelas tetapi dapat diakses oleh kelas turunannya.
Tidak semua pengubah akses dapat digunakan dalam semua konteks oleh semua jenis. Ketika anggota tipe tidak menyertakan pengubah akses selama deklarasi, aksesibilitas default adalah pribadi.
Sesuai batasan aksesibilitas dalam C #, beberapa konstruk memerlukan tipe yang paling tidak dapat diakses sebagai anggota atau tipe lain. Selain itu, jika anggota adalah metode, delegasi, atau pengindeks, tipe pengembalian dan tipe parameter harus setidaknya dapat diakses seperti anggota itu sendiri. Penggunaan anggota yang tidak dapat diakses akan menghasilkan kesalahan waktu kompilasi.