DEV Community

fazliddin
fazliddin

Posted on

Members

Введение
  1. Members
  2. Properties
  3. Fields
  4. Methods
  5. Constructors
  6. Readonly
Members

В языке программирования C# члены класса (members) — это составные части классов и структур, определяющие их свойства, поведение и функциональность. Они включают в себя переменные, методы, свойства и другие элементы.

Properties

Properties – это механизм управления доступом к данным объекта. Они позволяют контролировать изменение значений и добавлять логику при их установке.

Ключевые особенности:

  • Используют get для чтения и set для записи.
  • Позволяют ограничивать доступ (например, сделать свойство доступным только для чтения).
  • Поддерживают автоматическую реализацию (без необходимости создавать отдельные fields).
  • Обеспечивают инкапсуляцию, предотвращая прямой доступ к данным.
Fields

Fields – это переменные, которые используются для хранения данных внутри объекта. Они могут представлять состояние объекта, например, имя пользователя или возраст.

Ключевые особенности:

  • Хранят данные, принадлежащие объекту.
  • Могут иметь разные уровни доступа (public, private, protected, internal).
  • Поддерживают модификаторы readonly (можно задать только в конструкторе) и const (константы, неизменяемые после компиляции).
  • Обычно используются только внутри класса и изменяются через properties.
Methods

Methods – это функции, которые определяют поведение объекта. Они позволяют объектам выполнять действия, например, отправлять сообщения, обрабатывать данные или выполнять вычисления.

Ключевые особенности:

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

Constructors – это специальные методы, которые вызываются при создании объекта. Они используются для инициализации данных внутри класса.

Ключевые особенности:

  • Имя конструктора совпадает с именем класса.
  • Используются для задания начальных значений полей.
  • Поддерживают перегрузку (можно создавать несколько конструкторов с разными параметрами).
  • Могут быть статическими (вызываются один раз для класса).
Readonly

readonly – это модификатор доступа в C#, который ограничивает изменение значения поля после его инициализации. Он используется для создания константных (но не обязательно неизменяемых во время выполнения) переменных внутри класса или структуры.

Ключевые особенности:

  • Позволяет задать значение только в момент объявления или в конструкторе.
  • После инициализации значение нельзя изменить (исключение – внутри конструктора).
  • Используется только с полями (fields) внутри классов и структур.
  • В отличие от const, значение readonly может быть разным для каждого объекта.

Image of Datadog

The Essential Toolkit for Front-end Developers

Take a user-centric approach to front-end monitoring that evolves alongside increasingly complex frameworks and single-page applications.

Get The Kit

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

👋 Kindness is contagious

If you found this post useful, please drop a ❤️ or leave a kind comment!

Okay