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.