Sobes.tech
Junior — Middle

Spiega cos'è un'interfaccia nel linguaggio C# e quale ruolo svolge nella programmazione.

sobes.tech AI

Risposta dell'AI

In C#, un'interfaccia è un contratto che definisce un insieme di metodi, proprietà, eventi o indicizzatori, ma non contiene la loro implementazione. La classe o struttura che implementa l'interfaccia è obbligata a fornire un'implementazione concreta di tutti i suoi membri.

Ruolo dell'interfaccia nella programmazione:

  • Fornisce astrazione e separazione della definizione del comportamento dalla sua implementazione.
  • Permette di creare architetture flessibili ed estensibili che supportano il polimorfismo.
  • Facilita il testing e la sostituzione dei componenti, poiché il codice lavora con interfacce, non con classi concrete.

Esempio di un'interfaccia e della sua implementazione:

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

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

Qui, ILogger definisce il contratto di logging, e ConsoleLogger lo implementa, mostrando i messaggi sulla console.