3
respostas

Seria uma forma valida para iniciar uma propriedade?

Iniciar uma propriedade dessa forma, seria uma boa pratica?

public double Salario { get; set; } = 2000;
3 respostas

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