none
System.NullReferenceException - Object reference not set to an instance of an object. RRS feed

  • Pergunta

  • Boa tarde!

    Poderiam me ajudar com o problema no codigo abaixo:

    PessoaPadraoERPOut_v1[] pessoa;
    
    XmlSerializer lxml = new XmlSerializer(typeof(PessoaPadraoERPOut_v1[]));
    
    // Obter retorno do Web Service
    RetornoExportacao retorno = servico.ExportarDados("xxx", "xxxx", "1.0");
                    string xml = retorno.Ticket.ToString();
    
                    // Desserializa o conteúdo do retorno do webservice
                    StringReader sr = new StringReader(xml);
                    txtXml.Text = xml;
                    pessoa = (PessoaPadraoERPOut_v1[])lxml.Deserialize(sr);
    label8.Text = pessoa[y].Documento[0].Documento.Equals(null) ? "" : pessoa[y].Documento[0].Documento.ToString();
                  label8.Text = pessoa[y].Documento[0].Tipo.ToString();
    
    
    

    O erro é na label8.Text = pessoa[y].Documento[0].Documento.Equals(null) ? "" : pessoa[y].Documento[0].Documento.ToString(); pois no xml não veio a tag Documento.

    Não estou sabendo verificar de a propriedade é null e assim não trabalhar com ela.

    segue o erro:

    An unhandled exception of type 'System.NullReferenceException'

    Object reference not set to an instance of an object.

    quarta-feira, 7 de outubro de 2015 20:12

Respostas

  • Olá Jeferson, bom dia!

    Na primeira linha do seu código, está sendo criado um array do tipo PessoaPadraoERPoUT_v1, mas não criou a instancia o array.

    Modifique para:

    PessoaPadraoERPoUT_v1[] pessoa = new PessoaPadraoERPoUT_v1[];
     

    Desta forma esta sendo criado na memória heap (aqui nesta parte da memória o acesso é feito através de endereçamento, referências) o array pessoa do tipo PessoaPadraoERPoUT_v1. Assim poderá atribui valor ao objeto pessoa.

    Na forma como está, você esta atribuindo ao seu controle label.text um objeto que ainda não foi instanciado na heap, ocasionando um erro de referência de instancia do objeto


    Lucas Lima





    • Editado Lucas Lima quinta-feira, 8 de outubro de 2015 14:14
    • Sugerido como Resposta Eduardo xUni quinta-feira, 8 de outubro de 2015 15:13
    • Marcado como Resposta Marcos SJ quinta-feira, 8 de outubro de 2015 16:07
    quinta-feira, 8 de outubro de 2015 14:08