Junior — Middle
113
Какие элементы, помимо методов, могут находиться внутри класса?
Ответ от нейросети
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; }
}
}