Junior — Middle
Puteți oferi un exemplu în care se aplică interfața într-un proiect?
sobes.tech AI
Răspuns de la AI
Interfața în C# este utilizată pentru a defini un contract pe care clasele trebuie să îl implementeze. Acest lucru permite crearea unei arhitecturi flexibile și utilizarea polimorfismului.
Exemplu: într-un proiect există o interfață ILogger pentru logare:
public interface ILogger
{
void Log(string message);
}
public class FileLogger : ILogger
{
public void Log(string message)
{
// înregistrarea mesajului într-un fișier
}
}
public class ConsoleLogger : ILogger
{
public void Log(string message)
{
Console.WriteLine(message);
}
}
În cod, se poate folosi ILogger fără a fi legat de o implementare specifică, ceea ce face mai ușor înlocuirea logger-ului și testarea.