Встречается на собеседованиях • сегодня
Что такое интерфейсы
Интерфейсы в 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!");
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы