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