3. Evolução do C# Início do C# C# 1.0 (Fev. 2002) Criação de uma nova linguagem para trabalhar diretamente com a nova plataforma que surgia, plataforma .NET. Código gerenciado, linguagem de POO, documentação XML, suporte nativo a propriedades e eventos, exceções, segurança de tipos... C# 2.0 (Nov. 2005) Generics , Interators , tipos parciais, tipos anuláveis, classes estáticas, métodos anônimos... C# 3.0 (Nov. 2007) LINQ ( Language Integrated Query ), expressões Lambda, métodos de extensão, tipos anônimos, propriedades automáticas... C# 4.0 (Nov. 2007) Dinamismo com DLR do .net, argumentos opcionais e nomeados, interoperabilidade com COM melhorada, covariância e contravariância...
20. Argumentos opcionais e nomeados Vantagens Desvantagens Simplicidade Criação de métodos com excesso de parâmetros. Código mais limpo Alterar ordem de parâmetros na chamada dos métodos Métodos com definição mais clara -