ExpertiDict

C# · Essencial · Inglês · Técnico

extension method

/ɪkˈstɛnʃən ˈmɛθəd/substantivo

Método estático, em uma classe estática, cujo primeiro parâmetro leva this e que pode ser chamado como se fosse membro do tipo estendido, sem alterá-lo.

Onde usar

É a base do LINQ e dos métodos AddServices na configuração do ASP.NET Core. Em code review, vale checar o namespace importado, porque o método só aparece com o using correto.

Em código

static class StringExt {
  public static bool Vazia(this string? s)
    => string.IsNullOrWhiteSpace(s);
}
// uso: "  ".Vazia()  // true

Exemplos

I wrote an extension method to trim and validate the string.

Escrevi um extension method para aparar e validar a string.

The extension method isn't showing up; add the using.

O extension method não aparece; adicione o using.

Cuidado

Não substitui um membro de verdade: se o tipo já tem um método com a mesma assinatura, o do tipo vence e a extensão é ignorada em silêncio.

Sinônimos

método de extensão

Veja também

Todos os termos de C#