top of page

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."
    }
}

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.



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

18 visualizações

Posts recentes

Ver tudo

Dica C#: Global Using Directives

Vamos para uma dica do C# 10: Global Using Directives. Com essa funcionalidade, você pode definir diretivas using globais que se aplicam...

Dica C#: Init-Only Setters

Hoje, a dica vem com uma funcionalidade super útil do C# 9: Init-Only Setters. Essa novidade permite criar propriedades que só podem ser...

bottom of page