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

Utilização do This

Boa tarde!

Gostaria de saber qual a diferença que faz a utilização do this nesse caso, pois fiz todo o código sem o this e funcionou normalmente. Obrigado desde já.

public partial class Form1 : Form
{
    private Conta conta;

    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        this.conta = new Conta();
        this.conta.Titular = "Victor";
        this.conta.Numero = 1;
        this.conta.Deposita(250.0);

        this.MostraConta();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        string textoDoValorDoDeposito = textoValor.Text;
        double valorDeposito = Convert.ToDouble(textoDoValorDoDeposito);
        this.conta.Deposita(valorDeposito);

        this.MostraConta();
    }

    private void MostraConta() 
    {
        textoNumero.Text = Convert.ToString(this.conta.Numero);
        textoSaldo.Text = Convert.ToString(this.conta.Saldo);
        textoTitular.Text = this.conta.Titular;
    }
}
2 respostas
solução!

Olá Frederico,

O uso do this nesse caso é opcional. Utilizamos o this quando queremos deixar explícito que estamos acessando um método ou atributo da própria instância da classe ou então para resolver ambiguidades como no exemplo abaixo:

public void CopiaConta(Conta conta) 
{
    this.conta.Agencia = conta.Agencia;
    this.conta.Numero = conta.Numero;
    this.conta.Saldo = conta.Saldo;
}

Se não tivéssemos o this ficaria impossível de saber se estamos acessando o atributo conta ou o parâmetro conta do método.

Abraço!

Obrigado, Jeferson.

Agora ficou totalmente claro.

Abcs