Sobes.tech
Junior — Middle

Ar galite pateikti pavyzdį, kur interfeisas taikomas projekte?

sobes.tech AI

Atsakymas iš AI

C# kalboje sąsaja naudojama kaip sutartis, kurią turi įgyvendinti klasės. Tai leidžia kurti lankstesnę architektūrą ir naudoti polimorfizmą.

Pavyzdys: projekte yra ILogger sąsaja logavimui:

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

public class FileLogger : ILogger
{
    public void Log(string message)
    {
        // įrašyti žinutę į failą
    }
}

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

Kode galima naudoti ILogger be priklausomybės nuo konkrečios įgyvendinimo, tai palengvina keisti logerį ir testavimą.