Olá Thiago,
como o cpf é um atributo privado, o usuário não consegue acessar diretamente o atributo de fora da classe. O que vai acontecer agora é que do lado de fora, parece que estarei invocando um atributo, quando na verdade vou chamar o getter ou o setter. Por exemplo, se eu fizer:
Cliente thiago = new Cliente();
thiago.Cpf = "000.000.000-00";
parece que o código está invocando o atributo cpf, porém na verdade ele está chamando o set da propriedade Cpf
, que é público:
set
{
this.cpf = value;
}
O comando value
nada mais é para recuperar o valor atribuído, que neste caso é o "000.000.000-00". O mesmo vale se eu fizer:
Cliente thiago = new Cliente();
MessageBox.Show(thiago.Cpf);
estarei chamando o get
da propriedade Cpf
.
Até para você fazer um teste, altere o set da propriedade para ela ficar assim:
class Cliente
{
private string cpf;
public string Cpf {
get
{
return cpf;
}
set
{
this.cpf = "cpf do cliente: " + value;
}
}
}
E no formulário, faça em algum ponto o seguinte código:
Cliente thiago = new Cliente();
thiago.Cpf = "000.000.000-00";
MessageBox.Show(thiago.Cpf);
Você verá que ele vai imprimir "cpf do cliente: 000.000.000-00".