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ą.