Sobes.tech
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.