Sobes.tech
Junior — Middle

Czy możesz podać przykład, gdzie w projekcie stosuje się interfejs?

sobes.tech AI

Odpowiedź od AI

Interfejs w C# służy do określenia kontraktu, który muszą zaimplementować klasy. Umożliwia to tworzenie elastycznej architektury i korzystanie z polimorfizmu.

Przykład: w projekcie istnieje interfejs ILogger do logowania:

public interface ILogger
{
    void Log(string message);
}

public class FileLogger : ILogger
{
    public void Log(string message)
    {
        // zapisanie wiadomości do pliku
    }
}

public class ConsoleLogger : ILogger
{
    public void Log(string message)
    {
        Console.WriteLine(message);
    }
}

W kodzie można używać ILogger bez powiązania z konkretną implementacją, co ułatwia wymianę loggera i testowanie.