Sobes.tech
Junior — Middle
112

Какие элементы, помимо методов, могут находиться внутри класса?

Ответ от нейросети

sobes.tech AI

В классе на C# помимо методов могут находиться следующие элементы:

  • Поля — переменные, хранящие состояние объекта.
  • Свойства — обеспечивают доступ к полям с возможностью контроля чтения и записи.
  • События — механизм подписки и уведомления о событиях.
  • Конструкторы и деструкторы — специальные методы для инициализации и очистки объектов.
  • Вложенные типы — классы, структуры, перечисления, объявленные внутри класса.
  • Индексы (indexers) — позволяют обращаться к объекту как к массиву.
  • Статические члены — поля, методы, свойства, принадлежащие самому классу, а не экземпляру.

Пример:

class Person
{
    private string name; // поле
    public int Age { get; set; } // свойство

    public event EventHandler NameChanged; // событие

    public Person(string name)
    {
        this.name = name; // конструктор
    }

    public void ChangeName(string newName)
    {
        name = newName;
        NameChanged?.Invoke(this, EventArgs.Empty);
    }

    public class Address // вложенный класс
    {
        public string City { get; set; }
    }
}