Oi Igor,
A palavra-chave this
no primeiro parâmetro do método AddEndPointArtistas
indica que ele é um método de extensão. Métodos de extensão permitem adicionar novos métodos a tipos existentes sem modificar o tipo original ou herdar dele.
No caso, this WebApplication app
significa que você está adicionando um método à classe WebApplication
, permitindo que você chame AddEndPointArtistas
como se fosse um método nativo de WebApplication
.
Não é a nomenclatura "Extensions" que permite a visualização, mas sim a combinação de ser um método estático e o uso do this
no parâmetro, que o define como um método de extensão. A nomenclatura "Extensions" é uma convenção para indicar que a classe contém métodos de extensão.
Exemplo:
public static class MinhasExtensoes
{
public static int Dobrar(this int numero)
{
return numero * 2;
}
}
public class Program
{
public static void Main(string[] args)
{
int valor = 5;
int valorDobrado = valor.Dobrar(); // Chamando o método de extensão
Console.WriteLine(valorDobrado); // Saída: 10
}
}
Neste exemplo, Dobrar
é um método de extensão para o tipo int
. Você pode chamar Dobrar
como se fosse um método nativo de int
.
Caso este post o tenha ajudado, por favor,
marcar como solucionado ☑️.
Bons Estudos! 🤓