Junior — Middle
¿Se puede declarar la implementación de un método directamente en la definición de una interfaz?
sobes.tech AI
Respuesta de la IA
A partir de C# 8.0, en las interfaces se introdujo la posibilidad de declarar implementaciones de métodos directamente en su definición, lo que se llama "métodos con implementación predeterminada" (default interface methods). Esto permite agregar nuevos métodos a las interfaces sin romper las implementaciones existentes.
Ejemplo:
public interface ILogger
{
void Log(string message); // método normal de interfaz
void LogWarning(string message) // método con implementación predeterminada
{
Log("Warning: " + message);
}
}
Anteriormente, en las interfaces solo se podían declarar firmas de métodos sin cuerpo. Ahora, se puede escribir el cuerpo del método, lo que amplía las capacidades de las interfaces.