Iniciar uma propriedade dessa forma, seria uma boa pratica?
public double Salario { get; set; } = 2000;
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!
Iniciar uma propriedade dessa forma, seria uma boa pratica?
public double Salario { get; set; } = 2000;
Oi Rafael, complicada essa resposta :). É uma feature introduzida na linguagem e parece fazer sentido sim. Não vejo pq seria uma má prática.
Opa, tudo bom Rafael?
Então, eu particularmente não faria isso, veja bem, a partir do momento em que esta atribuição/inicialização é feita, perde-se um pouco do princípio da responsabilidade única, visto que o controlador seria responsável por manter estes valores.
Porém, dependendo do contexto em que seja incluído, pode ser benéfico, por exemplo, ao se utilizar de uma consulta SQL em que a Classe Entidade é passada, poderia ser interessante aplicar as Regras logo na Classe Entidade.
private _DadoComRegra
public int DadoComRegra
{
get
{
return _DadoComRegra;
}
set
{
_DadoComRegra = value / 2;
}
}Desta forma, ao ser consumido os valores desta classe, não seria necessário dividir o DadoComRegra por dois.
Obrigado pelas respostas