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.