Sobes.tech
Junior — Middle

Можете ли да дадете пример за това къде се прилага интерфейс в проект?

sobes.tech AI

Отговор от 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 без да е свързан с конкретна реализация, което улеснява замяната на логера и тестването.