Sobes.tech
Junior — Middle

¿Se pueden declarar variables o campos en la interfaz?

sobes.tech AI

Respuesta de la IA

En C#, en las interfaces no se pueden declarar variables o campos normales, ya que la interfaz solo define un contrato: un conjunto de métodos, propiedades, eventos e indexadores sin implementación.

Sin embargo, a partir de C# 8.0, en las interfaces se pueden declarar:

  • Constantes (campos static readonly con inicialización)
  • Métodos estáticos con implementación
  • Propiedades con implementación predeterminada

Pero no se pueden declarar campos no estáticos normales en las interfaces.

Ejemplo de una constante en una interfaz:

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