1
resposta

Por que não deixar o "set" sempre privado nesse caso abaixo?

class Aviao
    {
        public string Codigo { get; private set; }
        public string Empresa { get; private set; }

// por que aqui não deixamos tb o set privado ? 
// Que lógica teria permitir parte das propriedades serem mexidas
//  de fora e parte não ? 

        public string CidadeOrigem { get; set; }
        public string CidadeDestino { get; set; }

        public Aviao(string codigo, string empresa)
        {
            this.Codigo = codigo;
            this.Empresa = empresa;
        }
    }
1 resposta

Olá, Christian. Tudo bom?

A forma que você modela sua classe deve seguir as regras de domínio do projeto em que você está trabalhando.

Se mantermos o set da CidadeOrigem e CidadeDestino como privados, precisaremos criar um método que mude estas propriedades. Faz sentido manter estes setters privados e criar um método AlterarCidades(string origem, string destino), mas, não está errado a forma usada neste exercício.

Tudo bem? Esclareci sua dúvida?

Abs.