Sobes.tech
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.