Вкладений тип

Автор: Lewis Jackson
Дата Створення: 8 Травень 2021
Дата Оновлення: 15 Травень 2024
Anonim
Вкладений цикл Python
Відеоролик: Вкладений цикл Python

Зміст

Визначення - Що означає вкладений тип?

Вкладений тип у C # - це тип, оголошений у межах наявного класу чи структури. На відміну від вкладеного типу, який оголошується безпосередньо в одиниці компіляції або просторі імен, вкладений тип визначається в межах містить (або зовнішній) тип.

Вкладений тип застосовується лише там, де його обсяг, видимість та термін експлуатації закінчуються всередині утримуючого типу, не піддаючись іншим типам. Член перелічувача в типі колекції зазвичай реалізується як вкладений тип, щоб повторити його над колекцією. Як ітератор, перечислювач дозволяє використовувати ту саму логіку на стороні клієнта, щоб повторити збір, незалежно від основної структури колекцій даних.

Взагалі вкладений тип використовується лише в тих ситуаціях, коли логічно належить до типу, що містить. Він реалізується, коли тип, що містить, повністю залежить від вкладеного типу, що допомагає інкапсулювати деталі реалізації типу, що містять. Він часто використовується в сценаріях, коли тип, що містить тип, який має вкладений тип для його реалізації, безпосередньо використовується без будь-яких вимог до інстанціювання свого вкладеного типу.


Вступ до Microsoft Azure та Microsoft Cloud | У цьому посібнику ви дізнаєтеся, що стосується хмарних обчислень та як Microsoft Azure може допомогти вам мігрувати та вести свій бізнес із хмари.

Техопедія пояснює вкладений тип

Вкладений тип можна отримати з будь-якого місця в межах програми, оголосивши його загальнодоступним рівнем доступності та використовуючи його повноцінне ім'я.

Наприклад, AddressInformation може бути вкладеним типом, оголошеним у межах типу Employee, і отримати доступ до нього, використовуючи його повністю кваліфіковане ім'я, Employee.AddressInformation.

Вкладений тип має такі ключові властивості:

  • Він може мати різні форми доступності, які включають приватну, публічну, захищену, захищену внутрішню та внутрішню. За замовчуванням він має приватну доступність.
  • Він може отримати доступ до приватних та захищених членів, що містять тип, включаючи будь-які успадковані приватні та захищені члени. Для доступу до цих членів екземпляр містить тип повинен бути переданий вкладеному типу через його конструктор.
  • Це дозволяє кілька рівнів вкладення, що дозволяє визначити блок коду одного вкладеного класу в іншому.
  • Він може успадковуватись від типу, що містить, а також може бути успадкований.
  • Приватні члени вкладеного типу невидимі для типу, що містить.


Вкладений тип не повинен використовуватися, коли він повинен бути відкрито підданий для отримання ініціативи кодом клієнта або якщо на нього посилається безпосередньо в коді клієнта. Його не можна використовувати замість простору імен для конструктів логічного групування.