Back to questions
Junior — Middle
67
Можете привести пример, где применяется интерфейс в проекте?
Answer from AI
sobes.tech AI
Интерфейс в C# применяется для определения контракта, который должны реализовать классы. Это позволяет создавать гибкую архитектуру и использовать полиморфизм.
Пример: в проекте есть интерфейс ILogger для логирования:
public interface ILogger
{
void Log(string message);
}
public class FileLogger : ILogger
{
public void Log(string message)
{
// запись сообщения в файл
}
}
public class ConsoleLogger : ILogger
{
public void Log(string message)
{
Console.WriteLine(message);
}
}
В коде можно использовать ILogger без привязки к конкретной реализации, что упрощает замену логгера и тестирование.