Библиотека книг по компьютерным технологиям
⇒ ⇒ Разработка Windows-приложений на Microsoft Visual Basic .NET и Microsoft Visual C# .NET. Учебный курс MCAD/MCSD
⇒ ⇒ ⇒ Глава 1. Введение в .NET Framework
⇒ ⇒ ⇒ ⇒ Занятие 3. Классы и структуры

Читать далее: Создание экземпляров пользовательских типов

Вложенные типы

Внутри типов могут быть другие типы, которые называют вложенными (nested). Если говорить о классах, то вложенный класс обычно представляет объект, который создается и используется родительским классом, внешний класс никогда не создает вложенный объект независимо от его родительского класса. Рассмотрим, например, класс Wheel («колесо»). Ему необходим набор вложенных объектов Spoke («спица») для внутреннего пользования. Однако пользователям класса Wheel никогда не потребуется создавать объект Spoke отдельно от объекта Wheel. А вот более конкретный пример. Допустим, существует класс AccountManager, контролирующий все особенности взаимодействия с объектами Account, при этом никому кроме AccountManager не разрешено создавать объекты Account. Чтобы реализовать такой сценарий, сделайте класс Account вложенным в AccountManager. Однако это не означает, что внешние объекты не смогут создать экземпляр родительского объекта — это зависит от уровней доступа к родительскому и вложенному классам. Подробнее об этом рассказано на занятии 5, а пока взгляните на пример вложенного класса:

Visual Basic .NET

Public Class Widget
  ' Код класса Widget помещается здесь,
  Private Class Widgurt
    ' а здесь - код класса Widgurt.
  End Class
End Class

Visual C#

public class Widget
{
  // Код класса Widget помещается здесь,
  private class Widgurt
  {
    // а здесь - код класса Widgurt.
  }
}
Google
 
Рейтинг@Mail.ru
Сайт управляется системой uCoz