Члены (руководство по программированию в C#)
Обновлен: Ноябрь 2007
В классах и структурах есть члены, представляющие их данные и поведение. Члены класса включают все члены, объявленные в этом классе, а также все члены (кроме конструкторов и деструкторов), объявленные во всех классах в иерархии наследования данного класса. Закрытые члены в базовых классах наследуются, но недоступны из производных классов.
В следующей таблице перечислены виды членов, которые могут содержаться в классе или в структуре.
Элемент |
Описание |
---|---|
Поля являются переменными, объявленными в области класса. Поле может иметь встроенный числовой тип или быть экземпляром другого класса. Например, в классе календаря может быть поле, содержащее текущую дату. |
|
Константы — это поля или свойства, значения которых устанавливаются во время компиляции и не изменяются. |
|
Свойства — это методы класса. Доступ к ним осуществляется так же, как если бы они были полями этого класса. Свойство может защитить поле класса от изменений (независимо от объекта). |
|
Методы определяют действия, которые может выполнить класс. Методы могут получать параметры, предоставляющие входные данные, и возвращать выходные данные посредством параметров. Также методы могут возвращать значения напрямую, без использования параметров. |
|
События предоставляют другим объектам уведомления о различных случаях, таких как нажатие кнопки или успешное выполнение метода. События определяются и переключаются с помощью делегатов. Дополнительные сведения см. в разделе События и делегаты. |
|
Перегруженные операторы рассматриваются как члены класса. При перегрузке оператора его следует определить как открытый статический метод в классе. Предопределенные операторы (+, *, < и т. д.) не считаются членами. Дополнительные сведения см. в разделе Перегружаемые операторы (Руководство по программированию в C#). |
|
Индексаторы позволяют индексировать объекты аналогично массивам. |
|
Конструкторы — это методы классов, вызываемые при создании объекта заданного типа. Зачастую они используются для инициализации данных объекта. |
|
Деструкторы очень редко используются в C#. Они являются методами, вызываемыми средой выполнения, когда объект нужно удалить из памяти. Деструкторы обычно применяются для правильной обработке ресурсов, которые должны быть высвобождены. |
|
Вложенными типами являются типы, объявленные в другом типе. Вложенные типы часто применяются для описания объектов, использующихся только типами, в которых эти объекты находятся. |
См. также
Основные понятия
Руководство по программированию в C#
Ссылки
Классы (руководство по программированию на C#)
Методы (Руководство по программированию на C#)
Конструкторы (руководство по программированию на C#)
Деструкторы (руководство по программированию в C#)
Свойства (руководство по программированию в C#)
Поля (Руководство по программированию в C#)
Индексаторы (руководство по программированию в C#)
События (Руководство по программированию в C#)
Вложенные типы (руководство по программированию на C#)
Операторы (руководство по программированию на C#)
Перегружаемые операторы (Руководство по программированию в C#)