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-ро бе бастагӣ ба иҷрои махсус истифода бурд, ки иваз кардани логгер ва санҷишро осон мекунад.