Загрузка данных


Вот лаконичные ответы на контрольные вопросы с картинки:
### Контрольные вопросы
**1) Что такое интерфейс в C# и какую роль он играет в объектно-ориентированном программировании?**
Интерфейс в C# — это строгое соглашение (контракт), которое определяет набор методов, свойств и событий без их конкретной реализации. В ООП он играет роль фундамента для создания гибких архитектур, обеспечивая полиморфизм и позволяя разным классам реализовывать одинаковое поведение.
**2) Какой интерфейс необходимо реализовать, чтобы сделать класс поддерживающим цикл foreach?**
Для поддержки цикла foreach класс должен реализовывать интерфейс IEnumerable (или его обобщенную версию IEnumerable<T>), который обязывает вернуть объект перечислителя. Также достаточно, чтобы в классе просто присутствовал публичный метод GetEnumerator(), возвращающий подходящий перечислитель.
**3) Опишите интерфейс IComparable, IEnumerable и IDisposable. Каковы его ключевые методы и свойства?**
 * **IComparable**: используется для сравнения объектов и сортировки; его ключевой метод — CompareTo(object obj).
 * **IEnumerable**: позволяет перебирать коллекцию элементов; его единственный метод — GetEnumerator().
 * **IDisposable**: применяется для явного освобождения неуправляемых ресурсов (файлов, соединений); его единственный метод — Dispose().