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