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
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe um comentário