by Daniel Cordeiro
29. abril 2009 13:57
Métodos de extensão é uma forma simples de estender tipos já existentes com novos métodos. Desta forma todos os objetos criados e que foi estendido, terá as novas funcionalidades implementadas por você sem o risco de quebra de código nos aplicativos já existentes.
Para estender um método, precisamos criar uma classe estática dentro de seu namespace. Essa classe terá a função que irá estender o tipo que você quer:
Exemplo 1
|
namespace Extensao
{
class Program
{
static void Main(string[] args)
{
int x = 66;
Console.WriteLine("Numero positivo: " + x);
Console.WriteLine("Numero negativo: " + x.Negativo());
Console.ReadKey();
}
}
static class negativo
{
public static int Negativo(this int i)
{
return -i;
}
}
}
|
No exemplo acima, estendemos o tipo Int e adicionamos um novo método ao mesmo negativo. Assim todas as variáveis do tipo Int de sua classe terão no novo método negativo

Mais informações em: MSDN Library
Visualizações(605)