Sobes.tech
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 без привязки к конкретной реализации, что упрощает замену логгера и тестирование.