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

Dúvida sobre propriedades

Neste caso o atributo cpf é privado. Portanto, somente a classe cliente pode manipula-lo? Depois declaro cpf como public...nao entendo se é private ou public.

class Cliente
{
    private string cpf;
    public string Cpf {
        get
        {
            return cpf;
        }
        set
        {
            this.cpf = value;
        }
    }
}
1 resposta
solução!

Isso é uma técnica da Programação Orientada a Objetos chamada Encapsulamento, você "protege" o atributo da classe de ser editado diretamente, colocando-o como private, mas fornece dois métodos (get e set) que permitem a manipulação desse atributo. Neste caso, qualquer classe poderá acessar e modificar o cpf através desses métodos, pois foram definidos como public, mas não conseguirão manipular o cpf diretamente, que é private.