Имя Пароль
Зарегистрироваться


* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна! RSS



Вложенные типы
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.

Теги: .NET

Статьи по теме:

Системные кисти, перья и цвета
Удаление и отключение точек прерывания
Создание дополнительных типов объектов Doughnut
Настройка трассировочных переключателей
Организация доступа к данным и работа с объектом DataReader
Отображение текста
Объект Graphics
Принципы создания элементов управления
Специальные возможности и элементы управления Windows Forms
Установка точек прерывания
Карринг (currying)
Применение GDI+
Создание класса строго типизированного набора на основе класса CollectionBase
Managed Control Panel Items
Разделяемые сборки
| .NET | Pavel |
 


Пн Вт Ср Чт Пт Сб Вс
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30


     



Rambler's Top100

Данный сайт или домен продается ICQ: 403-353-727

© 2009 Seoliga.ru | .NET | Вложенные типы. Регион сайта: Москва и Санкт-Петербург