|
}
}
}
Спецификаторы определяют свойства класса, а также доступность класса для других элементов программы. Возможные значения спецификаторов перечислены в таблице. Класс можно описывать непосредственно внутри пространства имен или внутри другого класса. В последнем случае класс называется вложенным.
№ | Спецификатор | Описание |
new | Используется для вложенных классов. Задает новое описание класса взамен унаследованного от предка. Применяется в иерархиях объектов | |
public | Доступ не ограничен | |
protected | Используется для вложенных классов. Доступ только из элементов данного и производных классов | |
internal | Доступ только из данной программы (сборки) | |
protected internal | Доступ только из данного и производных классов или из данной программы (сборки) | |
private | Используется для вложенных классов. Доступ только из элементов класса, внутри которого описан данный класс | |
abstract | Абстрактный класс. Применяется в иерархиях объектов, рассматривается в главе 8 | |
sealed | Бесплодный класс. Применяется в иерархиях объектов, рассматривается в главе 8 | |
static | Статический класс. Введен в версию языка 2.0. Рассматривается в разделе «Конструкторы» |
Спецификаторы 2–6 называются спецификаторами доступа. Они определяют, откуда можно непосредственно обращаться к данному классу. Спецификаторы доступа могут присутствовать в описании только в вариантах, приведенных в таблице, а также могут комбинироваться с остальными спецификаторами.
Ниже приведено краткое описание всех элементов класса, изображенных на рисунке:
· Константы класса хранят неизменяемые значения, связанные с классом;
· Поля содержат данные класса;
· Методы реализуют вычисления или другие действия, выполняемые классом или экземпляром;
· Свойства определяют характеристики класса в совокупности со способами их задания и получения, то есть методами записи и чтения;
· Конструкторы реализуют действия по инициализации экземпляров или класса в целом;
· Деструкторы определяют действия, которые необходимо выполнить до того, как объект будет уничтожен;
· Индексаторы обеспечивают возможность доступа к элементам класса по их порядковому номеру;
· Операции задают действия с объектами с помощью знаков операций;
· События определяют уведомления, которые может генерировать класс;
· Типы — это типы данных, внутренние по отношению к классу.
Дата добавления: 2015-02-16; просмотров: 82 | Поможем написать вашу работу | Нарушение авторских прав |