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();
}