Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Método construtor

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Por que foi utilizado letra maiúscula nesse caso? Não deveria ser "numero_agencia" e "conta" pois estamos nos referindo aos campos?

2 respostas
solução!

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 é?!