DEV Community

Juarez Júnior
Juarez Júnior

Posted on • Updated on

Dica C#: Default Interface Methods

Vamos falar sobre uma novidade do C# 12: Default Interface Methods. Esse recurso permite que interfaces contenham implementações de métodos, o que antes era exclusivo de classes. Veja o exemplo no código abaixo.

public interface IMinhaInterface
{
    void MostrarMensagem()
    {
        Console.WriteLine("Mensagem padrão da interface.");
    }
}

public class MinhaClasse : IMinhaInterface
{
    // A implementação padrão será usada se este método não for definido.
}

public class Program
{
    public static void Main()
    {
        IMinhaInterface obj = new MinhaClasse();
        obj.MostrarMensagem(); // Saída: "Mensagem padrão da interface."
    }
}
Enter fullscreen mode Exit fullscreen mode

Explicação: Com Default Interface Methods, você pode adicionar métodos a uma interface com uma implementação padrão. Isso é útil para estender interfaces sem quebrar o código existente. No exemplo acima, a interface IMinhaInterface define um método MostrarMensagem com uma implementação padrão. Classes que implementam a interface podem usar essa implementação ou fornecer uma personalizada. Isso oferece flexibilidade ao criar e evoluir APIs.

Código fonte: GitHub

Espero que essa dica ajude a tornar seu código mais flexível e adaptável! Até a próxima.

Top comments (0)