Карточка Senior ООП в C# обновлено

Методы интерфейса по умолчанию

Вопрос

Что такое default interface methods и зачем их добавили?

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

С C 8 интерфейс может содержать метод с телом. Классы, реализующие интерфейс, получают его автоматически и могут переопределить.

Ответ

С C# 8 интерфейс может содержать метод с телом. Классы, реализующие интерфейс, получают его автоматически и могут переопределить. Главная цель: развивать опубликованный интерфейс (добавлять методы), не ломая всех, кто его уже реализовал. Особенность: метод по умолчанию виден только через ссылку на интерфейс, не через тип класса.

Разбор

Требует поддержки среды выполнения, поэтому недоступно в .NET Framework.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме