3
respostas

Erro System.NullReferenceException - C#II - aula 3

Não segui necessariamente o mesmo código que o instrutor passa no vídeo, pois pelo o que eu entendi, ele está acessando o Titular como uma string(bem lá atrás fizemos isso), só que agora, "Titular" é uma instância de "Cliente". Então tentei executar o seguinte trecho de código:

Conta conta = new Conta();

            conta.Titular.Nome = "Lucas Inácio";

            textoTitular.Text = conta.Titular.Nome;

O erro que ocorre, é o erro mencionado no título do post, seguido de "Referência de objeto não definida para uma instância de objeto."

P.S.: já pesquisei no site da Microsoft, stackoverflow, li alguns alguns posts de dúvidas semelhantes, porém ainda não sei como solucionar esse erro.

3 respostas

Olá, Luckas

Tudo bem?

Tenta fazer o seguinte:

Cliente cliente = new Cliente();
conta.Titular = cliente;

//Agora sim pode seguir com:

conta.Titular.Nome = "Lucas Inácio";

Espero ter ajudado. Dá um retorno ai se conseguiu!

Olá José, esse trecho de código dar erro pois a minha classe Cliente tem a seguinte regra:

public Cliente(string nome)
        {
            this.Nome = nome;
        }

Lendo o erro que o Visual Studio retornava, resolvi atribuir um valor à idade da classe Cliente:

public int idade = 1;

O código compilou sem problemas, no entanto o Visual Studio continua destacando a linha 58 em vermelho:

Conta conta = new Conta();

Não consegui entender o por que do erro!?

Teria como postar todas as classes ai pra gente, Luckas?

Acho que assim pode ficar mais fácil para ajudar. A classe Conta, Cliente e a do formulário.