Sobes.tech
Junior — Middle

Pode dar um exemplo de onde a interface é aplicada num projeto?

sobes.tech IA

Resposta da IA

A interface em C# é usada para definir um contrato que as classes devem implementar. Isso permite criar uma arquitetura flexível e usar polimorfismo.

Exemplo: num projeto há uma interface ILogger para logging:

public interface ILogger
{
    void Log(string message);
}

public class FileLogger : ILogger
{
    public void Log(string message)
    {
        // gravar mensagem num ficheiro
    }
}

public class ConsoleLogger : ILogger
{
    public void Log(string message)
    {
        Console.WriteLine(message);
    }
}

No código, pode-se usar ILogger sem estar ligado a uma implementação específica, o que facilita a substituição do logger e os testes.