Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Alterar valor do parâmetro

Já me deparei com alguns códigos em que um método realizava mais de uma operação, e uma delas, era alterar o objeto passado por parâmetro.

Como no exemplo a seguir, é necessário tratar algumas informações antes de persistir. Qual seria a forma correta? Eu poderia criar um método de extensão? Esse método eu criaria na mesma classe, na classe Cliente ou uma classe estática para centralizar os métodos de extensão do Cliente?

public void CadastrarCliente(Cliente cliente)
{
    //... alguma lógica

    AbreviarNome(cliente);

    Salvar(cliente);
}

private void AbreviarNome(Cliente cliente) 
{
    cliente.Nome = cliente.Nome + cliente.SobreNome.Substring(0, 1) + ".";

    // mais alguma operação...
}
1 resposta
O post foi fechado por inatividade. Para continuar o assunto, recomendamos criar um novo tópico. Bons Estudos!