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.