Добавить в корзинуПозвонить
Найти в Дзене

Классы и объекты в C#

Классы — это фундаментальная концепция объектно-ориентированного программирования (ООП). Класс является шаблоном для создания объектов, а объект — это экземпляр класса.
Оглавление

Классы — это фундаментальная концепция объектно-ориентированного программирования (ООП). Класс является шаблоном для создания объектов, а объект — это экземпляр класса.

1. Основы классов

Определение класса

-2

Создание и использование объектов

-3

2. Поля и методы

Поля (поля данных)

-4

Методы

-5
-6

3. Конструкторы

Конструктор — специальный метод, вызываемый при создании объекта.

-7
-8

Primary конструкторы (C# 12.0+)

-9

4. Свойства (Properties)

Свойства обеспечивают контролируемый доступ к полям.

-10
-11

5. Модификаторы доступа

-12
-13

6. Ключевые слова this и base

this - ссылка на текущий объект

-14

base - доступ к членам базового класса

-15

7. Статические члены класса

-16
-17

8. Вложенные классы

-18

9. Рекомендации

  1. Используйте автоматические свойства вместо публичных полей
  2. Минимизируйте количество публичных членов (инкапсуляция)
  3. Используйте readonly для полей, которые не должны изменяться после создания
  4. Предпочитайте свойства полям для гибкости и валидации
  5. Используйте конструкторы для инициализации обязательных полей
  6. Документируйте публичные члены с помощью XML-комментариев (///)
  7. Следуйте соглашению именования:
    Классы и свойства: PascalCase
    Поля (приватные): _camelCase
    Параметры и локальные переменные: camelCase
-19