Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Duvida com List

Boa noite,

Alguém poderia me dizer qual o beneficio de inicializar a lista no construtor abaixo:

public class Venda {

    public Venda() {
        this.ProdutosVenda = new List<ProdutoVenda>();
    }
    public int ID { get; set; }
    public int UsuarioID { get; set; }
    public virtual Usuario Cliente { get; set; }
    public virtual IList<ProdutoVenda> ProdutosVenda { get; set; }
}

e qual a diferença do código acima para o debaixo

public class Venda {

    public int ID { get; set; }
    public int UsuarioID { get; set; }
    public virtual Usuario Cliente { get; set; }
    public virtual IList<ProdutoVenda> ProdutosVenda { get; set; }
}

Obrigado, João Vitor.

1 resposta
solução!

E aí, João Vitor! Beleza, cara? =)

O que acontece quando você tenta acessar uma lista que ainda não foi inicializada? Bom, você acaba tomando uma NullReferenceException! =|

Para evitar esse tipo de problema, é comum sempre inicializarmos todas as listas das nossas classes quando o objeto estiver criado... Para fazer isso, usamos justamente o construtor, pois, quando instanciarmos o objeto, a lista estará sendo criada junto. Dessa forma, se tentarmos acessá-la, podemos não ter nenhum objeto, mas não teremos uma NullReferenceException, sacou? =D

Espero ter ajudado, mas qualquer dúvida não hesite em postar por aqui, no fórum, para que possamos continuar a ajudá-lo, ok? =)

Abraço e bons estudos,

Fábio

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software