* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна!
Вложенные типы
7 февраля 2009
Внутри типов могут быть другие типы, которые называют вложенными (nested). Если говорить о классах, то вложенный класс обычно представляет объект, который со- здается и используется родительским классом, внешний класс никогда не создает вложенный объект независимо от его родительского класса. Рассмотрим, напри- мер, класс Wheel («колесо*). Ему необходим набор вложенных объектов Spoke («спи- ца») для внутреннего пользования. Однако пользователям класса Wheel никогда не потребуется создавать объект Spoke отдельно от объекта Wheel. А вот более конк- ретный пример. Допустим, существует класс Account Manager, контролирующий все особенности взаимодействия с объектами Account, при этом никому кроме Account- Manager не разрешено создавать объекты 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.