2
respostas

erro ao compilar classe TotalizadorDeContas

Quando criei a classe TotalizadorDeContas com o seguinte codigo:

class TotalizadorDeContas
    {
        double SaldoTotal { get; private set;}

        public void Adiciona(Conta conta)
        {
            this.SaldoTotal += conta.Saldo;
        }
     }

Me da um erro ao compilar: The accessibility modifier of the 'TotalizadorDeContas.SaldoTotal.set' accessor must be more restrictive than the property or indexer 'TotalizadorDeContas.SaldoTotal'

2 respostas

Acredito que você deva tornar sua propriedade pública, para o setter ser privado:

public double SaldoTotal { get; private set; }

Ou tirar o "private do setter:

double SaldoTotal { get; set; }

Oi Janile! O erro ocorre porque sua classe e sua propriedade já são privadas, portanto é necessário que o modificador de acesso seja mais restritivo do que ele já é de fato.

Ou seja seu código seria o mesmo que isso:

private double SaldoTotal { get; private set;}

Ou seja, seu setter já é privado e não é necessário especificar isso novamente.