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