Inicial
> Uncategorized > Novidades do C# 4.0 – Parte 1 – Optional Parameters
Novidades do C# 4.0 – Parte 1 – Optional Parameters
Começarei por uma funcionalidade das mais simples que foi implementada ao C# 4.0. Trata-se dos parâmetros opcionais.
Na minha visão essa é uma funcionalidade que não precisaria ser acrescentada ao C# 4.0. Pois é uma brecha aos desenvolvedores VB para criticarem o C#!! Mas vamos lá…
Até a versão 3.0, se quisermos tornar o parâmetro de um método opcional devemos criar um overload desse método, como no seguinte trecho:
1: void EscreveDados(string nome, string sobrenome, string endereco)
2: {
3: Console.WriteLine("Nome: {0} {1}", nome, sobrenome);
4: Console.WriteLine("Endereço: {0}", endereco);
5: Console.WriteLine("---");
6: }
7: void EscreveDados(string nome, string sobrenome)
8: {
9: EscreveDados(nome, sobrenome, string.Empty);
10: }
Na versão 4.0, ganhamos a funcionalidade de declarar os paramêtros como opcionais, veja:
static void EscreveDados(string nome, string sobrenome = "", string endereco = "")
{
Console.WriteLine("Nome: {0} {1}", nome, sobrenome);
Console.WriteLine("Endereço: {0}", endereco);
Console.WriteLine("---");
}
Por conta da declaração as chamadas ao método podem ser feitas assim:
EscreveDados("Jorge", "Tressino", "Rua ABC");
EscreveDados("Jorge", "Tressino");
EscreveDados("Jorge", endereco: "Rua ABC");
Esse foi fácil. Espero que tenham gostado!
Em meu próximo post tratarei de covariance e contravariance! Não percam…
Abraços,
JR
Categorias:Uncategorized
Comentários (0)
Trackbacks (0)
Deixe um comentário
Trackback