public SaldoInsuficienteException(double saldo, double valorSaque)
: this("Tentativa de saque de " + valorSaque + " com saldo de " + saldo)
{
Saldo = saldo;
ValorSaque = valorSaque;
}
Gostaria de saber o comportamento em memória desse tipo de construção: É só uma forma de NÃO precisar escrever outro construtor? Isso cria 2 objetos?
Ou, de fato, isso:
public SaldoInsuficienteException(double saldo, double valorSaque)
: this("Tentativa de saque de " + valorSaque + " com saldo de " + saldo)
{
}
poderia ser substituído (é a mesma coisa que):
public SaldoInsuficienteException(double saldo, double valorSaque, string mensagem)
{
}