Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Simplificando this

Posso simplificar o this na seguinte forma?

Antes:


public bool Transferir(double valor, ContaCorrente contaDestino)
    {
        if (this.saldo < valor)
        {
            return false;
        }

            this.saldo -= valor;
            contaDestino.Depositar(valor);
            return true;

    }

Depois:

public bool Transferir(double valor, ContaCorrente contaDestino)
    {
        if (saldo < valor)
        {
            return false;
        }

            saldo -= valor;
            contaDestino.Depositar(valor);
            return true;

    }
1 resposta
solução!

Olá Douglas, tudo bem?

Para o exemplo que citou, você pode retirar o this tranquilamente. O professor tem utilizado o this para irmos acostumando com boas práticas.

Mas há momentos que o this é extremamente necessário, por exemplo, se tivéssemos um construtor na classe ContaCorrente, precisamos informar os campos: titular, agencia e numero. Veja o exemplo abaixo. Sem o this, não seria possível saber se o valor trata-se de um campo ou um valor do construtor.

public class ContaCorrente
{
    public string titular;
    public int agencia;
    public int numero;

    public ContaCorrente(string titular, int agencia, int numero)
    {
        this.titular = titular;
        this.agencia = agencia;
        this.numero = numero;
    }
}

Espero ter ajudado!

Abraços e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software