Speak.Me Учить иностранные слова

C#: вложенные типы (Nested Types)

Вложенные типы (Nested Types) — это типы объявленные внутри области видимости другого типа:

Вложенные типы имеют ряд особенностей:

  • Вложенные типы имеют доступ к частным (private) членам родительского типа, а также ко всему, к чему имеет доступ сам родительский тип.
  • Вложенный тип можно объявлять с любым модификатором доступа, а не только public и internal.
  • По умолчанию вложенные типы имеют доступ private, а не internal.
  • Для доступа к вложенным типам из-вне родительского типа, необходимо указывать имя родительского типа (как для доступа к статичным членам).
Все типы могут быть вложенными, а вот родительскими могут выступать только классы и структуры.