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).