Início > 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

CategoriasUncategorized
  1. Nenhum comentário ainda.
  1. Nenhum trackbacks ainda.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.