Встречается на собеседованиях • сегодня

Что такое интерфейсы

Интерфейсы в C# — это контракты, определяющие набор методов, свойств, событий или индексаторов, которые должны быть реализованы классами или структурами. Они позволяют достичь абстракции и полиморфизма, не привязываясь к конкретной реализации.

Ключевые особенности:

  • Не содержат реализации (до C# 8.0)
  • Поддерживают множественное наследование
  • Могут содержать методы по умолчанию (C# 8.0+)
  • Часто используются для IoC/DI и тестирования

Пример:

csharp
public interface ILogger
{
    void Log(string message);
}

public class ConsoleLogger : ILogger
{
    public void Log(string message) => Console.WriteLine(message);
}

// Использование
ILogger logger = new ConsoleLogger();
logger.Log("Hello, Interface!");
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы