Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Argumentos nomeados

Qual seria a aplicação de usar Argumentos Nomeados? Eu entendi seu uso, mas não consegui imaginar um cenário que justifique seu uso.

1 resposta
solução!

Oi Diego, tudo bom?

Ao meu ver, além de melhorar bastante a legibilidade do código porque você vê exatamente qual é o parametro que está sendo passado sem precisar abrir a implementação, parametros nomeados também são uteis para lidar com sobrecarga de métodos.

As vezes, queremos uma sobrecarga de método com a mesma funcionalidade, porém com menos parametros. Ao invés de criarmos varios métodos que se reaproveitam (oq da uma inchada no código) podemos simplesmente usar os parametros nomeados e especificar quais queremos passar, assim evitamos os métodos menores =)

Exemplo:

EnviaEmail(string conteudo, string assunto = "email da empresa", bool enviarParaOsGerentes=false) {}

Ao invés de realizar uma sobrecarga que tem apenas:

EnviaEmail(string conteudo, bool enviarParaOsGerentes=false) {}

Podemos simplesmente chamar com parametros nomeados:

EnviaEmail("conteudo do email...", enviarParaOsGerentes: true);

Espero ter ajudado.

Abraço