Aug 15 2011

C#4.0 Argumentos nomeados

Category: C#Suzuki @ 03:53

Olá pessoal,
Esta postagem visa mostrar uma novidade que foi inserida no C# versão 4 ou versão 4.0.
Named arguments, ou traduzindo, argumentos nomeados. O que são, o que fazem e como utilizar?


Segundo a MSDN, argumentos nomeados irá liberá-lo da necessidade de memorizar ou consultar a ordem dos parâmetros em listas de parâmetros de métodos chamados.O parâmetro para cada argumento pode ser especificado por nome de parâmetro.Por exemplo, uma função que calcula o índice de massa corporal (IMC) pode ser chamado da forma padrão enviando argumentos de peso e altura por posição, na ordem definida pela função.

Veja abaixo um exemplo de como utilizar argumentos nomeados(ou named arguments), nele é possível verificar como podemos chamar o método CompleteName no método Test:

  1. public string CompleteName(string firstName, string lastName)   
  2. {   
  3.     return firstName + " " + lastName;   
  4. }   
  5.   
  6. public void Test()   
  7. {   
  8.     CompleteName(firstName: "Thiago", lastName: "Suzuki");   
  9. }  

Segundo a documentação podemos usar em qualquer ordem os parâmetros nomeados e o resultado será o mesmo. 

Veja este exemplo:

  1. public void Test()   
  2. {   
  3.     CompleteName(firstName: "Thiago", lastName: "Suzuki");   
  4.   
  5.     CompleteName(lastName: "Suzuki", firstName: "Thiago");   
  6. }  

Podemos mesclar parâmetros nomeados com parâmetros não nomeados, por exemplo:

  1. CompleteName("Thiago", lastName: "Suzuki")  

Porém, se você iniciar a passagem de parâmetros nomeados, ou seja, o primeiro parâmetro ser nomeado, então devemos continuar nomeando os próximos parâmetros, caso contrário você terá um erro de compilação.

  1. CompleteName(firstName: "Thiago""Suzuki"); // compile-time error!!  

 

Fico por aqui. Espero que esta dica tenha ajudado.

Se deseja encontrar mais informações a respeito de Named Arguments para o C# 4.0, clique aqui.

Simplificando e desmitificando. Smiley piscando

Até a próxima.

 

E disse: Na minha angústia clamei ao SENHOR, e ele me respondeu; do ventre do inferno gritei, e tu ouviste a minha voz. (Jonas 2:2)

Share or Bookmark this post…

Tags: , , , , , ,

Kommentare

1.
Daniel Oliveira Daniel Oliveira Brazil says:

Valeu Suzuki! Mais uma pra conta.

Voeg kommentaar By


(Sal you Gravatar ikone vertoon)

  Country flag

biuquote
  • Opmerkings
  • Voorskou
Loading