Sobes.tech
Junior — Middle

È possibile dichiarare variabili o campi nell'interfaccia?

sobes.tech AI

Risposta dell'AI

In C# non è possibile dichiarare variabili o campi normali nelle interfacce, poiché un'interfaccia definisce solo un contratto — un insieme di metodi, proprietà, eventi e indicizzatori senza implementazione.

Tuttavia, a partire da C# 8.0, nelle interfacce è possibile dichiarare:

  • Costanti (campi static readonly con inizializzazione)
  • Metodi statici con implementazione
  • Proprietà con implementazione predefinita

Ma non è possibile dichiarare campi non statici normali nelle interfacce.

Esempio di una costante in un'interfaccia:

public interface IExample
{
    const int MaxValue = 100;
    void DoWork();
}