Iniciar uma propriedade dessa forma, seria uma boa pratica?
public double Salario { get; set; } = 2000;
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