Sobes.tech
Junior — Middle

Puoi fare un esempio di dove viene applicata l'interfaccia in un progetto?

sobes.tech AI

Risposta dell'AI

L'interfaccia in C# viene utilizzata per definire un contratto che le classi devono implementare. Questo permette di creare un'architettura flessibile e di usare il polimorfismo.

Esempio: in un progetto c'è un'interfaccia ILogger per il logging:

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

public class FileLogger : ILogger
{
    public void Log(string message)
    {
        // scrivere il messaggio in un file
    }
}

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

Nel codice, si può usare ILogger senza essere legati a un'implementazione specifica, il che rende più facile sostituire il logger e fare test.