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

Construtor não funciona na herança, mesmo usando base();(CS0060)

Estou tentando fazer o exercício de herança, deu um erro e compilação, dei uma olhada no fórum e alguém teve o mesmo problema que eu, só que a solução não deu certo para mim, apareceu outro erro (CS0060):Incosisty accessibility.

Essa é a classe pai.

class Conta
    {
        public Cliente cliente;
        public double Saldo { get; protected set; }
        public int numero { get; protected set; }
        public virtual void Sacar(double valor)
        {
            if (valor <= this.Saldo)
            {
            this.Saldo -= valor;
            }
        }

        public Conta(int num)
        {
            this.numero = num;

        }
        public void depositar(double valor)
        {
            if (valor > 0)
            {
                this.Saldo += valor;
            }
        }

    }
}

essa é a que irar herdar.

    public class ContaPoupanca : Conta
    {
        public ContaPoupanca(int num) : base(num)
        {
            this.numero = num;
        }
    }
}
2 respostas
solução!

Oi George,

Tenta colocar sua classe Conta como public também?

Obrigado Joviane, era isso mesmo, falta de atenção minha.