Marcas Technorati: C# 3.0,Extensions Methods,Implicitly typed local variables,Linq
Artigo Principal - As Novas Funcionalidades do C# 3.0
Esta é sem dúvida umas das funcionalidade que mais gostei no C# 3.0. Com ela podemos extender tipos existentes (string, int, etc…) ou tipos construÃdos (client, car, person, etc…) com métodos adicionais. Estes métodos estáticos podem ser invocados com a mesma sintaxe que os métodos de instância.
Esta funcionalidade pode ser extremamente útil no desenvolvimento, e tornar o código muito mais limpo e reutilizável. De seguida vou mostrar um exemplo, de como podemos capitalizar as primeiras letras das palavras que constituem uma determinada string. Para isso vamo criar um Extension Method ao tipo string:
public static class IstoMesmoExtensions
{
 public static string ProperCase(this string s)
 {
   string[] words = s.Split(’ ‘);
   string result = string.Empty;
   foreach (string i in words)
   {
     result = result + i.Substring(0, 1).ToUpper() + Â
                 i.Substring(1).ToLower() + ” “;
   }
   result = result.Substring(0, result.Length - 1);
   return result;
 }
}



