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.
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)