Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

filipescoob

[Resolvido] Error Null Objetct

Recommended Posts

Salve amigos,

 

Estou com uma duvida, a 1 ano resolvi um problema parecido porem não lembro qual a solução que utilizei pois fiquei um ano sem programar desde que passei para area de Negócios e agoram me mandaram desenvolver um sistema ASP.net C#.

 

O problema é o sequinte, tenho uma classe chamada MesCompetencia e outra Periodo onde em um Mes Competencia tenho diversos periodos com datas de inicio e fim, visto este cenario na classe periodo quando chamo o campo id_mes_competencia não declaro como campo Int e sim como IMesCompetencia como mostrado no codigo abaixo. (No Iflags eu tenho id_usuario, dt_cadastro, padrão para todas as classes)

 

 


public class IMesCompetencia : IFlags
   {
       private int _id_mes_competencia;

       public int id_mes_competencia
       {
           get { return _id_mes_competencia; }
           set { _id_mes_competencia = value; }
       }
    }

public class IPeriodo : IFlags
   {

       private int _id_periodo;
       private IMesCompetencia _id_mes_competencia;

       public int id_periodo
       {
           get { return _id_periodo; }
           set { _id_periodo = value; }
       }

       public IMesCompetencia id_mes_competencia
       {
           get { return _id_mes_competencia; }
           set { _id_mes_competencia = value; }
       }
   }


// Usando na aplicação
IPeriodo Periodo = new IPeriodo();
Periodo.id_periodo = Convert.ToInt32(lblCodigo.Text);
Periodo.id_mes_competencia.id_mes_competencia = Convert.ToInt32(lblCompetencia.Text); --- Erro nesta linha

 

Erro: Periodo.id_mes_competencia.id_mes_competencia

 

 

Porem na hora de usar o id_mes_competencia na tabela Periodo da erro dizendo que o objeto não pode ser nulo Object reference not set to an instance of an object

 

Como faço para instanciar e não dar este erro ?

 

Obrigado a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde Filipe, olhei muito rapido seu problema pois estou abarrotado deles.

 

Pois bem, acredito q você precisa instanciar o "id_mes_competencia", ex:

 

[color="#660066"]Periodo[/color][color="#666600"].[/color]id_mes_competencia = new MesCompetencia();

 

Abraços.

 

 

Salve amigos,

 

Estou com uma duvida, a 1 ano resolvi um problema parecido porem não lembro qual a solução que utilizei pois fiquei um ano sem programar desde que passei para area de Negócios e agoram me mandaram desenvolver um sistema ASP.net C#.

 

O problema é o sequinte, tenho uma classe chamada MesCompetencia e outra Periodo onde em um Mes Competencia tenho diversos periodos com datas de inicio e fim, visto este cenario na classe periodo quando chamo o campo id_mes_competencia não declaro como campo Int e sim como IMesCompetencia como mostrado no codigo abaixo. (No Iflags eu tenho id_usuario, dt_cadastro, padrão para todas as classes)

 

 


public class IMesCompetencia : IFlags
   {
       private int _id_mes_competencia;

       public int id_mes_competencia
       {
           get { return _id_mes_competencia; }
           set { _id_mes_competencia = value; }
       }
    }

public class IPeriodo : IFlags
   {

       private int _id_periodo;
       private IMesCompetencia _id_mes_competencia;

       public int id_periodo
       {
           get { return _id_periodo; }
           set { _id_periodo = value; }
       }

       public IMesCompetencia id_mes_competencia
       {
           get { return _id_mes_competencia; }
           set { _id_mes_competencia = value; }
       }
   }


// Usando na aplicação
IPeriodo Periodo = new IPeriodo();
Periodo.id_periodo = Convert.ToInt32(lblCodigo.Text);
Periodo.id_mes_competencia.id_mes_competencia = Convert.ToInt32(lblCompetencia.Text); --- Erro nesta linha

 

Erro: Periodo.id_mes_competencia.id_mes_competencia

 

 

Porem na hora de usar o id_mes_competencia na tabela Periodo da erro dizendo que o objeto não pode ser nulo Object reference not set to an instance of an object

 

Como faço para instanciar e não dar este erro ?

 

Obrigado a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.