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

" Referência de objeto não definida para uma instância de um objeto."

Aparece o erro " Referência de objeto não definida para uma instância de um objeto." assim que tento compilar. O erro acontece assim que chamo o método AdicionaConta na 1ª linha.

public partial class Form1 : Form
    {
        public Conta[] Contas;
        public int QuantidadeDeContas = 0;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            ContaCorrente conta1 = new ContaCorrente(1, 1000, fulano);
            ContaCorrente conta2 = new ContaCorrente(2, 2000, beltrano);

            AdicionaConta(conta1);

            comboContas.DisplayMember = "Titular";
            comboContas2.DisplayMember = "Titular";
        }

        public void AdicionaConta(Conta conta)
        {
            this.Contas[this.QuantidadeDeContas] = conta;
            this.QuantidadeDeContas++;
        }
    }
4 respostas

Faltou vc inicializar o array de contas.

Como?

public Conta[] Contas = new Conta[];

Assim? Se eu inicializo assim eu não consigo não colocar o tamanho do array, mas eu preciso deixar o tamanho em aberto porque não sei quantas contas terão.

solução!

Nas próximas aulas você já vai estudar exatamente isso :).

Ah, ok... eu já consegui solucionar, mas tive que fazer uma gambiarra. Vou continuar assistindo as aulas.