Sobes.tech
Junior — Middle

É possível declarar variáveis ou campos na interface?

sobes.tech IA

Resposta da IA

No C#, nas interfaces não é possível declarar variáveis ou campos normais, pois a interface define apenas um contrato — um conjunto de métodos, propriedades, eventos e indexadores sem implementação.

No entanto, a partir do C# 8.0, nas interfaces podem ser declarados:

  • Constantes (campos static readonly com inicialização)
  • Métodos estáticos com implementação
  • Propriedades com implementação padrão

Mas não é possível declarar campos não estáticos normais nas interfaces.

Exemplo de uma constante numa interface:

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