DEV Community

Juarez Júnior for Develop4Us

Posted on • Edited on

1 1 1 1 1

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.

AWS Q Developer image

Your AI Code Assistant

Generate and update README files, create data-flow diagrams, and keep your project fully documented. Built to handle large projects, Amazon Q Developer works alongside you from idea to production code.

Get started free in your IDE

Top comments (0)

Billboard image

Create up to 10 Postgres Databases on Neon's free plan.

If you're starting a new project, Neon has got your databases covered. No credit cards. No trials. No getting in your way.

Try Neon for Free →

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay