1
resposta

O que seria a palavra reservada "this" no contexto interno da classe?

Fiquei com uma dúvida, até então nos vídeos não foi apresentada a palavra this, porém vi que nos exercícios não obrigatórios há exemplo que tem essa palavra. A minha dúvida seria quanto a declaração na palavra no método construtor, se realmente necessita a declaração do "this" quando se referencia a ele mesmo, ou se é algo redundante?

1 resposta

Olá Bruno,

No contexto apresentado, a palavra reservada this nos assegura que estamos nos referindo á propriedade da própria classe, e não de algum parâmetro ou variável vinda de outro contexto e que possa possuir o mesmo nome.

class Conta
{
    public Titular Titular {get; set;}
    public int Agencia {get; set;}
    public int NumeroDaConta {get; set;}
    public double Saldo {get; private set;}
    public double Limite {get; set;}
    
    public Conta(saldo)
    {
        this.Saldo = saldo;
    }
}

No exemplo a cima, observamos que o construtor possui um parâmetro chamado saldo. Quando utilizei o this.Saldo, eu me certifiquei que "ESTA propriedade Saldo DESTA classe/contexto" seja quem está recebendo o valor do parâmetro saldo (mesmo que existam outras variáveis Saldo no meio do caminho trazendo outras informações).