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


Характеристики классов компонентов

Характеристики класса приобретают особую важность, когда класс становится компонентом.

Имя компонента

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

Модификатор доступа

Класс с закрытым доступом невидим для пользователей сборки. Этот уровень доступа используется при создании внутренних вспомогательных классов сборки.

Выбор значения "public" для модификатора Access делает класс компонента доступным для пользователей сборки. Для управления созданием экземпляров компонента пользователями следует установить соответствующий уровень доступа к конструктору.

Базовый класс

Если не требуется реализовывать интерфейс IComponent самостоятельно, базовый класс должен быть классом System.ComponentModel.Component или быть производным от класса System.ComponentModel.Component. Эти сведения можно найти в справочном разделе для любого класса в среде .NET Framework. В Visual Basic базовый класс указывается при помощи оператора Inherits. В C# базовый класс следует за объявлением класса, отделяясь от него двоеточием. Ниже приводятся примеры.

Imports System.ComponentModel
Public Class MyComponent
   Inherits System.ComponentModel.Component
End Class
using System.ComponentModel
public class MyComponent : System.ComponentModel.Component
{}

Оператор Namespace

Каждый компонент содержится в своем пространстве имен. По умолчанию пространство имен носит имя проекта. Для получения доступа к компонентам пользователи сборки должны добавить для содержащего их пространства имен оператор Imports (Visual Basic) илиusing (C#).

Примечание.   Можно добавить дополнительные уровни структуры путем включения компонентов в дополнительные блоки Namespace...End Namespace.

Структура пространства имен в сборке компонента должна отражать его внутреннее строение. Если сборка содержит большое количество компонентов, имеет смысл сгруппировать связанные друг с другом компоненты в отдельные пространства имен.

См. также

Основные понятия

Инициализация и прекращение работы компонентов

Изменения в создании экземпляров компонентов в Visual Basic

Другие ресурсы

Классы компонентов