Olá,
Estou bastante interessado e entusiasmado para aprender C# e No Exercício 7 da Aula 1 do C# II abordaram as Propriedades Customizadas. O problema que estou tendo é entender o por quê e a utilidade desse código que fizeram no exercício para exemplificar:
class Cliente
{
private string cpf;
public string Cpf {
get
{
return cpf;
}
set
{
this.cpf = value;
}
}
}
Eu juro que não consegui entender o por quê de fazer essa customização. Ué, criar uma propriedade para ler uma variável? Para isso não poderíamos ter feito isso:
private string cpf { public get; set; }
E depois na segunda parte (set), eles quiseram fazer o que ali? Bom, se a função de colocar a variável cpf como private é não permitir que em outro lugar do código possam mudar o valor dela, porque criaram uma propriedade que permite fazer isso em qualquer lugar do código (a propriedade Cpf é public). E não consegui entender de onde tiraram aquele value.
Será que poderiam comentar este código me explicando o objetivo de criar aquela propriedade Cpf e aquela variável cpf?