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

Por que não "public decimal Saldo { get; private set; }"?

Nessa aula fiquei em duvida do motivo do seguinte código:

private decimal saldo;
public decimal Saldo { get => saldo; }

Nas minhas aplicações normalmente utilizo o propg:

public decimal Saldo { get; private set; }

No caso utilizo Saldo internamente e externamente, mas como está private set não pode ser setado fora na classe.

Alguém pode me explicar a vantagem de utilizar saldo e Saldo separadamente?

Agradeço desde já.

1 resposta
solução!

Olá, José Moura

Como a técnica de refatoração é "Encapsular Campo", eu quis deixar o campo ainda visível, para deixar bem claro que ele foi encapsulado pela propriedade somente-leitura.

Mas você tem razão. No fim do vídeo eu poderia ter demonstrado a sua versão de propriedade automática como uma alternativa para atingir o mesmo fim.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software