У дома развитие Какво е вложен тип? - определение от техопедия

Какво е вложен тип? - определение от техопедия

Съдържание:

Anonim

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

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


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


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

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

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


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


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

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

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

Какво е вложен тип? - определение от техопедия