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


Члены (руководство по программированию в C#)

Обновлен: Ноябрь 2007

В классах и структурах есть члены, представляющие их данные и поведение. Члены класса включают все члены, объявленные в этом классе, а также все члены (кроме конструкторов и деструкторов), объявленные во всех классах в иерархии наследования данного класса. Закрытые члены в базовых классах наследуются, но недоступны из производных классов.

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

Элемент

Описание

Поля (Руководство по программированию в C#)

Поля являются переменными, объявленными в области класса. Поле может иметь встроенный числовой тип или быть экземпляром другого класса. Например, в классе календаря может быть поле, содержащее текущую дату.

Константы (руководство по программированию на C#)

Константы — это поля или свойства, значения которых устанавливаются во время компиляции и не изменяются.

Свойства (руководство по программированию в C#)

Свойства — это методы класса. Доступ к ним осуществляется так же, как если бы они были полями этого класса. Свойство может защитить поле класса от изменений (независимо от объекта).

Методы (Руководство по программированию на C#)

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

События (Руководство по программированию в C#)

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

Операторы (руководство по программированию на C#)

Перегруженные операторы рассматриваются как члены класса. При перегрузке оператора его следует определить как открытый статический метод в классе. Предопределенные операторы (+, *, < и т. д.) не считаются членами. Дополнительные сведения см. в разделе Перегружаемые операторы (Руководство по программированию в C#).

Индексаторы (руководство по программированию в C#)

Индексаторы позволяют индексировать объекты аналогично массивам.

Конструкторы (руководство по программированию на C#)

Конструкторы — это методы классов, вызываемые при создании объекта заданного типа. Зачастую они используются для инициализации данных объекта.

Деструкторы (руководство по программированию в C#)

Деструкторы очень редко используются в C#. Они являются методами, вызываемыми средой выполнения, когда объект нужно удалить из памяти. Деструкторы обычно применяются для правильной обработке ресурсов, которые должны быть высвобождены.

Вложенные типы (руководство по программированию на C#)

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

См. также

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

Руководство по программированию в C#

События и делегаты

Ссылки

Классы (руководство по программированию на C#)

Методы (Руководство по программированию на C#)

Конструкторы (руководство по программированию на C#)

Деструкторы (руководство по программированию в C#)

Свойства (руководство по программированию в C#)

Поля (Руководство по программированию в C#)

Индексаторы (руководство по программированию в C#)

События (Руководство по программированию в C#)

Вложенные типы (руководство по программированию на C#)

Операторы (руководство по программированию на C#)

Перегружаемые операторы (Руководство по программированию в C#)

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

Правила разработки членов