Métodos de extensão

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)

Tags: ,

C# .Net | Programação

Comentários

11/5/2009 23:18:12 #

Pedro

Interessante. Era o que estava precisando.
Valeu!

Pedro Brasil |

Os comentários estão fechados

Powered by BlogEngine.NET 1.6.1.0
Theme by Mads Kristensen | Modified by Mooglegiant