- Members
- Properties
- Fields
- Methods
- Constructors
- Readonly
В языке программирования C# члены класса (members) — это составные части классов и структур, определяющие их свойства, поведение и функциональность. Они включают в себя переменные, методы, свойства и другие элементы.
Properties – это механизм управления доступом к данным объекта. Они позволяют контролировать изменение значений и добавлять логику при их установке.
Ключевые особенности:
- Используют get для чтения и set для записи.
- Позволяют ограничивать доступ (например, сделать свойство доступным только для чтения).
- Поддерживают автоматическую реализацию (без необходимости создавать отдельные fields).
- Обеспечивают инкапсуляцию, предотвращая прямой доступ к данным.
Fields – это переменные, которые используются для хранения данных внутри объекта. Они могут представлять состояние объекта, например, имя пользователя или возраст.
Ключевые особенности:
- Хранят данные, принадлежащие объекту.
- Могут иметь разные уровни доступа (public, private, protected, internal).
- Поддерживают модификаторы readonly (можно задать только в конструкторе) и const (константы, неизменяемые после компиляции).
- Обычно используются только внутри класса и изменяются через properties.
Methods – это функции, которые определяют поведение объекта. Они позволяют объектам выполнять действия, например, отправлять сообщения, обрабатывать данные или выполнять вычисления.
Ключевые особенности:
- Могут принимать параметры и возвращать значения.
- Могут быть статическими (принадлежат классу) или экземплярными (принадлежат объекту).
- Поддерживают перегрузку (разные методы с одинаковым именем, но разными параметрами).
- Могут быть виртуальными (позволяют переопределять поведение в наследниках) или абстрактными (должны быть реализованы в производных классах).
Constructors – это специальные методы, которые вызываются при создании объекта. Они используются для инициализации данных внутри класса.
Ключевые особенности:
- Имя конструктора совпадает с именем класса.
- Используются для задания начальных значений полей.
- Поддерживают перегрузку (можно создавать несколько конструкторов с разными параметрами).
- Могут быть статическими (вызываются один раз для класса).
readonly – это модификатор доступа в C#, который ограничивает изменение значения поля после его инициализации. Он используется для создания константных (но не обязательно неизменяемых во время выполнения) переменных внутри класса или структуры.
Ключевые особенности:
- Позволяет задать значение только в момент объявления или в конструкторе.
- После инициализации значение нельзя изменить (исключение – внутри конструктора).
- Используется только с полями (fields) внутри классов и структур.
- В отличие от const, значение readonly может быть разным для каждого объекта.
Top comments (0)