Вложен тип

Автор: Lewis Jackson
Дата На Създаване: 8 Може 2021
Дата На Актуализиране: 15 Може 2024
Anonim
Создание вопроса типа "Вложенный ответ"
Видео: Создание вопроса типа "Вложенный ответ"

Съдържание

Определение - Какво означава вложен тип?

Вложен тип в C # е тип, деклариран в съществуващ клас или структура. За разлика от вложен тип, който се декларира директно в компилационна единица или пространство от имена, вложен тип се дефинира в обхвата на съдържащия (или външния) тип.

Вложен тип се използва само там, където обхватът му, видимостта и експлоатационният му живот завършват в съдържащия тип, без да се излагат на други типове. Членът на изброителя в даден тип колекция обикновено се реализира като вложен тип, за да повтори колекцията. Като итератор, изброяващият позволява използването на същата логика от страна на клиента, за да повтори събирането, независимо от основната структура на колекциите от данни.

По принцип вложен тип се използва само в ситуации, когато логически принадлежи към съдържащия тип. Той се реализира, когато съдържащият тип е изцяло зависим от вложен тип, който помага да се капсулират детайлите за изпълнение на съдържащия тип. Често се използва в сценарии, при които съдържащият тип, който има вложен тип за неговото прилагане, се използва директно, без да е необходимо изискване за въвеждане на вложен тип.


Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите какво представлява компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.

Техопедия обяснява вложен тип

Вложен тип може да се получи от всяка точка на програмата, като се декларира с обществено ниво на достъпност и се използва напълно квалифицираното му име.

Например, AddressInformation може да бъде вложен тип, деклариран в рамките на тип Служител и може да се получи с неговото напълно квалифицирано име, Employee.AddressInformation.

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

  • Тя може да има различни форми на достъпност, които включват частна, обществена, защитена, защитена вътрешна и вътрешна. По подразбиране той има частна достъпност.
  • Той има достъп до частни и защитени членове от съдържащ тип, включително до всички наследени частни и защитени членове. За достъп до тези членове, екземпляр от съдържащ тип трябва да бъде предаден на вложен тип чрез неговия конструктор.
  • Той позволява множество нива на влагане, което позволява блока на кода на един вложен клас да бъде дефиниран в друг.
  • Той може да наследи от съдържащия тип и също може да бъде наследен.
  • Частните членове от вложен тип са невидими за съдържащия тип.


Вложен тип не трябва да се използва, когато трябва да бъде публично изложен за представяне чрез клиентския код или ако е посочен директно в клиентския код. Не може да се използва вместо пространство от имена за логически групиращи конструкции.