Junior — Middle
¿Puede dar un ejemplo de dónde se aplica la interfaz en un proyecto?
sobes.tech AI
Respuesta de la IA
La interfaz en C# se utiliza para definir un contrato que las clases deben implementar. Esto permite crear una arquitectura flexible y utilizar el polimorfismo.
Ejemplo: en un proyecto hay una interfaz ILogger para el registro:
public interface ILogger
{
void Log(string message);
}
public class FileLogger : ILogger
{
public void Log(string message)
{
// escribir el mensaje en un archivo
}
}
public class ConsoleLogger : ILogger
{
public void Log(string message)
{
Console.WriteLine(message);
}
}
En el código, se puede usar ILogger sin estar ligado a una implementación específica, lo que facilita reemplazar el registrador y realizar pruebas.