Israel Aéce

Microsoft MVP, MCP, MCAD, MCTS, MCPD e MCT

My Links

Blog Stats

Archives

Post Categories

Links

Login

A facilidade dos Extensions Methods

Os Extensions Methods são novidades do C# 3.0, novidade que veio junto ao .NET Framework 3.5. Eles tornam a programação muito mais simples e intuitiva, como podemos notar abaixo:

//Adicionando dias, contemplando apenas os dias úteis.
DateTime data = DateTime.Now.AddWorkDays(3);

//Adicionando dias, contemplando apenas dias úteis e definindo uma condição
//que determina se o dia inicial deve estar contemplado no cálculo.
//DateTime data = DateTime.Now.AddWorkDays(3, d => d.Hour > 12);

//Verificando se é ou não feriado.
DateTime temp = new DateTime(2008, 12, 25);
Console.WriteLine(temp.IsHoliday());

Obviamente que os feriados estão definindo em hard-code, mas que isso poderia ser buscado em uma tabela do banco de dados ou até mesmo em um arquivo de configuração. Eis aqui o código do exemplo.

posted on Wednesday, July 16, 2008 8:48 AM

Feedback

# re: A facilidade dos Extensions Methods 7/17/2008 2:47 AM Eduardo Costa

Oi, Israel. Tudo bom?

Esse é um recurso muito interessante mesmo. Quando você acostuma com ele acaba migrando aquelas funções de ajuda (left, right, trim, etc) que ficavam em classes Helper para classes ainda mais básicas.

Chato é quando você migra de um projeto pro outro (ou de uma empresa pra outra) e as funções não estão lá pois não são nativas do framework ou da linguagem.

Abraços.

# re: A facilidade dos Extensions Methods 7/17/2008 3:33 AM Israel Aece

Boas Eduardo,

Sim, esse é o problema. A menos que você tenha uma library própria que pode carregá-la por onde estiver.

# re: A facilidade dos Extensions Methods 7/19/2008 6:02 AM Vitor Canova

É realmente uma inovação muito útil. A primeira coisa que fiz foi fazer um Extension Method .ToInt32OrZero() pra evitar de ter que fazer um int.TryParse e ter que definir uma variável para o out.

Falow

Title  
Name  
Url
Box Code
Protected by FormShield
Comments