Sobes.tech
Junior — Middle

Vai jūs varat sniegt piemēru, kur interfeiss tiek izmantots projektā?

sobes.tech AI

Atbilde no AI

C# valodā saskarne tiek izmantota kā līgums, kuru klasēm jāievieš. Tas ļauj veidot elastīgu arhitektūru un izmantot polimorfismu.

Piemērs: projektā ir ILogger saskarne logēšanai:

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

public class FileLogger : ILogger
{
    public void Log(string message)
    {
        // ierakstīt ziņojumu failā
    }
}

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

Kodā var izmantot ILogger bez saistības ar konkrētu realizāciju, kas atvieglo logera nomaiņu un testēšanu.