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.
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.
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