C# · Essencial · Inglês · Técnico
extension method
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() // trueExemplos
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