Jenis bersarang

Pengarang: Lewis Jackson
Tanggal Pembuatan: 8 Boleh 2021
Tanggal Pembaruan: 15 Boleh 2024
Anonim
4 jenis burung yang suka bersarang di pohon yang rendah
Video: 4 jenis burung yang suka bersarang di pohon yang rendah

Isi

Definisi - Apa yang dimaksud dengan Tipe Bersarang?

Tipe bersarang, dalam C #, adalah tipe yang dideklarasikan di dalam kelas atau struct yang ada. Tidak seperti tipe non-bersarang, yang dideklarasikan langsung di dalam unit kompilasi atau namespace, tipe bersarang didefinisikan dalam lingkup tipe yang berisi (atau luar).

Jenis bersarang hanya digunakan di mana ruang lingkup, visibilitas dan masa pakai berakhir dalam jenis yang mengandung tanpa mengekspos dirinya untuk jenis lain. Anggota enumerator dalam tipe koleksi biasanya diimplementasikan sebagai tipe bersarang untuk beralih pada koleksi. Sebagai iterator, enumerator memungkinkan penggunaan logika sisi-klien yang sama untuk mengulangi koleksi, terlepas dari struktur yang mendasari kumpulan data.

Secara umum, tipe bersarang hanya digunakan dalam situasi di mana secara logis milik tipe yang mengandung. Ini diimplementasikan ketika tipe yang mengandung sepenuhnya tergantung pada tipe bersarang yang membantu untuk merangkum rincian implementasi dari tipe yang mengandung. Ini sering digunakan dalam skenario di mana tipe yang mengandung tipe bersarang untuk implementasinya secara langsung digunakan tanpa persyaratan untuk instantiasi tipe bersarangnya.


Pengantar Microsoft Azure dan Microsoft Cloud | Sepanjang panduan ini, Anda akan mempelajari tentang apa itu cloud computing dan bagaimana Microsoft Azure dapat membantu Anda untuk bermigrasi dan menjalankan bisnis Anda dari cloud.

Techopedia menjelaskan Tipe Bersarang

Jenis bersarang dapat diakses dari mana saja dalam program dengan mendeklarasikannya dengan tingkat aksesibilitas publik dan menggunakan nama yang sepenuhnya memenuhi syarat.

Misalnya, AddressInformation dapat berupa tipe bersarang yang dideklarasikan dalam tipe Karyawan, dan dapat diakses menggunakan nama yang sepenuhnya memenuhi syarat, Employee.AddressInformation.

Jenis bersarang memiliki properti utama berikut:

  • Ini dapat memiliki berbagai bentuk aksesibilitas yang mencakup pribadi, publik, dilindungi, dilindungi internal dan internal. Secara default, ini memiliki aksesibilitas pribadi.
  • Ini dapat mengakses anggota pribadi dan yang dilindungi dari jenis yang mengandung, termasuk anggota pribadi yang dilindungi dan yang dilindungi. Untuk mengakses anggota ini, turunan dari tipe yang mengandung harus diteruskan ke tipe bersarang melalui konstruktornya.
  • Ini memungkinkan beberapa level bersarang, yang memungkinkan blok kode dari satu kelas bersarang untuk didefinisikan di dalam yang lain.
  • Itu bisa mewarisi dari tipe yang mengandung dan juga bisa diwarisi.
  • Anggota pribadi dari tipe bersarang tidak terlihat oleh tipe yang mengandung.


Tipe bersarang tidak boleh digunakan ketika harus diekspos secara publik untuk instantiasi oleh kode klien atau jika direferensikan langsung dalam kode klien. Itu tidak dapat digunakan di tempat namespace untuk konstruksi pengelompokan logis.