Поделиться через


Создание типов с помощью конструктора классов

Для создания новых типов проектов C# .NET и Visual Basic .NET используйте диаграмму классов. Сведения о существующих типах см. в разделе "Просмотр существующих типов".

Создание нового типа

  1. В панели инструментов в конструкторе классов перетащите в диаграмму классов один из следующих элементов.

    • Класс или абстрактный класс

    • Enum

    • Интерфейс

    • Структура (VB) или Struct (C#)

    • Делегирование

    • Модуль (только в Visual Basic)

  2. Задайте имя типа. Затем выберите для него уровень доступа.

  3. Выберите файл, в который требуется добавить исходный код для типа:

    • Чтобы создать новый файл и добавить его в текущий проект, выберите Создать новый файл и задайте имя файла.

    • Чтобы добавить код в существующий файл, выберите Добавить в существующий файл.

      Если решение содержит общий проект для нескольких приложений, можно добавить новый тип в диаграмму классов в проекте приложения, но только при условии, что соответствующий файл класса находится в том же проекте приложения или в общем проекте.

  4. Затем добавьте другие элементы для указания типа:

    Для типа Прибавить
    Классы, абстрактные классы, структуры или struct Методы, свойства, поля, события, конструкторы (метод), деструкторы (метод) и константы, определяющие тип
    Перечисления Значения поля, составляющие перечисление
    Интерфейсы Методы, свойства и события, составляющие интерфейс
    Делегирование Параметры, определяющие делегат
    Модуль Методы, свойства, поля, события, конструкторы (метод), деструкторы (метод) и константы, определяющие модуль

    См. раздел Создание членов.

Применение пользовательского атрибута к типу

  1. Щелкните фигуру типа на схеме классов.

  2. В окне Свойства рядом со свойством Пользовательские атрибуты для типа нажмите кнопку с многоточием (…).

  3. Добавьте один или несколько настраиваемых атрибутов, по одному на строку. Не заключайте их в квадратные скобки.

    Пользовательские атрибуты будут применены к типу.

Применение пользовательского атрибута к члену типа

  1. Щелкните на схеме классов имя члена на его фигуре типа или его строку в окне "Сведения о классе".

  2. В окне Свойства перейдите к свойству члена Пользовательские атрибуты.

  3. Добавьте один или несколько настраиваемых атрибутов, по одному на строку. Не заключайте их в квадратные скобки.

    Пользовательские атрибуты будут применены к типу.

Создание наследования между типами в конструкторе классов

Чтобы создать отношение наследования между двумя типами на диаграмме классов, используя конструктор классов, соедините базовый тип с его производными типами. Отношение наследования может существовать между двумя классами, между классом и интерфейсом или между двумя интерфейсами.

Создание наследования между типами

  1. В обозревателе решений выберите проект и откройте файл диаграммы классов (CD-файл).

    Если диаграмма классов не существует, создайте ее. См. статью "Добавление схем классов в проекты".

  2. На панели инструментов в разделе Конструктор классов щелкните элемент Наследование.

  3. На диаграмме классов нарисуйте линию наследования между нужными типами, начав с:

    • производного класса, связав его с базовым классом;

    • класса реализации, связав его с реализованным интерфейсом;

    • расширяемого интерфейса, связав его с расширенным интерфейсом.

  4. Если производный тип основан на универсальном типе, можно щелкнуть линию наследования. В окне Свойства задайте свойство Аргументы типа в соответствии с типом, который необходим для универсального типа.

    Примечание.

    Если родительский абстрактный класс содержит хотя бы один абстрактный член, то все абстрактные члены реализуются как неабстрактные наследующие классы.

    Хотя вы можете визуализировать существующие универсальные типы, создавать новые универсальные типы нельзя. Вы также не можете изменить параметры существующих универсальных типов.

Создание ассоциаций между типами (конструктор классов)

Линии связи в конструкторе классов показывают отношения между классами на диаграмме. Линия связи представляет класс, который является типом "свойство" или "поле" другого класса в проекте. Линии связи обычно используются для иллюстрации наиболее важных отношений между классами в проекте.

Можно отобразить все поля и свойства как ассоциации, но более рационально отображать как ассоциации только самые важные члены, в зависимости от того, что требуется акцентировать на схеме. (Менее важные члены можно отобразить как обычные члены или скрыть их совсем.)

Примечание.

Конструктор классов поддерживает только однонаправленные ассоциации.

Определение линии связи в конструкторе классов

  1. В области Конструктор классов панели элементов выберите элемент Ассоциация.

  2. Нарисуйте линию между двумя фигурами, которые необходимо связать ассоциацией.

    В первом классе будет создано новое свойство. Данное свойство отображается как линия связи (не как свойство в секции фигуры) с именем по умолчанию. Его тип является фигурой, на которую указывает линия связи.

Изменение имени ассоциации

На рабочей области конструирования щелкните метку линии связи и введите новое имя.

Затем выполните следующие действия:

  1. Выберите фигуру, которая содержит свойство, отображаемое как ассоциация.

    Фигура получит фокус, и ее члены отобразятся в окнах Сведения о классе и Свойства.

  2. В окне Сведения о классе или в окне Свойства введите имя поля для свойства и нажмите клавишу ВВОД.

    Имя обновится в окне Сведения о классе, на линии связи, в окне Свойства и коде.

Визуализация ассоциации коллекции в конструкторе классов

Свойства и поля, которые являются наборами других типов, могут отображаться в схеме классов как ассоциация набора. В отличие от обычной ассоциации, которая отображает поля или свойства в виде линии, связывающей класс-владелец с типом поля, ассоциация набора отображается как линия, связывающая класс-владелец с собранным типом.

Создание ассоциации набора

  1. В коде создайте свойство или поле, тип которого является строго типизированной коллекцией.

  2. В схеме классов разверните класс так, чтобы отображались свойства и поля.

  3. В классе щелкните правой кнопкой мыши поле или свойство и выберите Показывать как ассоциацию наборов.

Свойство или поле отображается в виде линии ассоциации, связанной с собранным типом.