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