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