Por que foi utilizado letra maiúscula nesse caso? Não deveria ser "numero_agencia" e "conta" pois estamos nos referindo aos campos?
Por que foi utilizado letra maiúscula nesse caso? Não deveria ser "numero_agencia" e "conta" pois estamos nos referindo aos campos?
Luan,
Essa letra maiúscula é para distinguir a variável da classe da variável recebida pela função tornando OBSOLETO o uso do "this.", pois o C# é case sensitive.
Experimente retirar o "this." desta forma e veja se ocorre algum erro:
public ContaCorrente(int numero_agencia, string numero_conta)
{
Numero_agencia = numero_agencia;
Conta = numero_conta;
}
Só precisa usar o "this." caso as duas variáveis tenham nomes idênticos... para o computador não ficar doidão... ele vai dizer: Ei! As duas variáveis tem o mesmo nome! Eu atribuo quem a quem?
[]'s,
Fabio I.
Creio que nesta seta aí, estamos nos referindo às propriedades, recebemos as informações da conta como parâmetro, e mandamos às propriedades, para guardar estas informações nos campos privados após possíveis verificações, este método apenas cria os objetos e incrementa a outra propriedade estática que faz a contabilização do número de contas, não é?!