Para criar métodos de extensão basta apenas que classe e método sejam estáticos e que primeiro argumento do método seja definido com this ${tipo}?
Eu aprendi como se faz, mas achei algo meio que mágico, não entendi fundamento ou como a classe list do .net sabe que existe a classe de extensão
Podem detalhar um pouco mais sobre isso?
namespace ByteBank.SistemaAgencia
{
public static class ListExtension
{
public static void AddMany(this List<int> listaDeInteiros, params int[] itens)
{
foreach (int item in itens)
{
listaDeInteiros.Add(item);
}
}
}
}
Obrigado