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

Erro ao compilar projeto com exemplo do capitulo 4

Severity Code Description Project File Line Suppression State Error CS0051 Inconsistent accessibility: parameter type 'Conta' is less accessible than method 'Form1.AdicionaConta(Conta)' CaixaEletronico C:\CSharp\csharp-master\csharp-master\Capitulo11-C#2\CaixaEletronico\CaixaEletronico\Form1.cs 22 Active

    public partial class Form1 : Form
    {
        private Conta[] contas;
        private int quantidadeDeContas;

        public Form1()
        {
            InitializeComponent();
        }
        public void AdicionaConta(Conta conta)//-- Indica o erro nessa linha
        {
            this.contas[this.quantidadeDeContas] = conta;
            this.quantidadeDeContas++;
            comboContas.Items.Add(conta);
        }
4 respostas
solução!

Olá Samir,

De acordo com a mensagem de erro, o método AdicionaConta(...) é acessível publicamente mas a classe Conta não, isto é, ela tem uma acessibilidade mais restrita que o método.

Para resolver o problema, verifique se a sua classe Conta está com o modificador de acesso public na sua declaração.

Estava como:

abstract class Conta
//-- Mudando para 
public abstract class Conta
//-- gera erro no atributo titular e tive que por public na cliente tb

Certo e depois dessas alterações da Conta e do Cliente o problema inicial persiste ou a mensagem mudou?

Resolveu, tava testando aqui