Sobes.tech
Junior — Middle

Можете ли дати пример где се примењује интерфејс у пројекту?

sobes.tech АИ

Одговор од АИ

Интерфејс у 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 без везе за конкретну имплементацију, што олакшава замену логгера и тестирање.