Junior — Middle
Se pot declara variabile sau câmpuri în interfață?
sobes.tech AI
Răspuns de la AI
În C#, în interfețe nu se pot declara variabile sau câmpuri obișnuite, deoarece interfața definește doar un contract — un set de metode, proprietăți, evenimente și indexatori fără implementare.
Cu toate acestea, începând cu C# 8.0, în interfețe se pot declara:
- Constante (câmpuri static readonly cu inițializare)
- Metode statice cu implementare
- Proprietăți cu implementare implicită
Dar nu se pot declara câmpuri obișnuite, non-statice, în interfețe.
Exemplu de constantă într-o interfață:
public interface IExample
{
const int MaxValue = 100;
void DoWork();
}