⇒ Библиотека книг по компьютерным технологиям
⇒ ⇒ Разработка 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. } }
Все книги представлены на сайте исключительно для ознакомления с содержанием. |