Array
(
)

Dúvida Simples. Instância de Classe com propriedade do tipo List<>

Fabio Colli
   - 03 mar 2010

Tenho essas duas classes:

        public class Pai
        {
            public string Nome { get; set; }
            public List<Filho> ListaFilhos { get; set ; }
        }

        public class Filho
        {
            public string Nome { get; set; }
        }

Quando faço isso a Propriedade ListaFilhos não é criada a referência fica nula.

Não sei resolver. Sou iniciante!!! Desde já agradeço!               List<Pai> ListaDePais = new List<Pai>();

            Pai pai = new Pai();
            pai.Nome = "Paisão";

            Filho filhao = new Filho();
            filho.Nome = "Filhão";

            Filho filhona = new Filho();
            filho1.Nome = "Filhona";

            pai.ListaFilhos.Add(filhao);
            pai.ListaFilhos.Add(filhona);

Fabio Colli
   - 03 mar 2010

Esqueci de dizer que é C#. Obrigado

0
|
0

Hans Espinoza
|
MVP
    04 mar 2010

  List listaPai = new List();

//  error en pai.ListaPai.Add(Pai);
    correcto listaPai.Add(Pai);

    Saludos
    Hans Fernando
    http://worldsofttechnologyperu.blogspot.com/

0
|
0

Vitor Fallavena
   - 04 mar 2010

Amigo, coloca um construtor na classe pai que inicialize a lista filho, acho que isso resolve o teu problema.

public class Pai
{
            public string Nome { get; set; }
            public List ListaFilhos { get; set ; }

            public Pai()
            {
              ListaFilhos = new List();
            }

}

0
|
0