Exemplo n.º 1
0
        static void Main(string[] args)
        {
            ClassePai   PAI   = new ClassePai();
            ClasseFilho FILHO = new ClasseFilho();

            PAI.Executa();
            FILHO.Executa();

            PAI = FILHO;
            PAI.Executa();

            Console.WriteLine();
            Console.Write("Tecle algo para encerrar...");
            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            var objToLog = new List <ClassePai>();

            var objP1 = new ClassePai {
                NomePai = "Papai", Filhos = new List <ClasseFilho>()
            };
            var objF1 = new ClasseFilho {
                NomeFilho = "Filho 1"
            };
            var objF2 = new ClasseFilho {
                NomeFilho = "Filho 2"
            };

            objP1.Filhos.Add(objF1);
            objP1.Filhos.Add(objF2);

            var objP2 = new ClassePai {
                NomePai = "Papai 2", Filhos = new List <ClasseFilho>()
            };
            var objF3 = new ClasseFilho {
                NomeFilho = "Filho 3"
            };
            var objF4 = new ClasseFilho {
                NomeFilho = "Filho 4"
            };

            objP2.Filhos.Add(objF3);
            objP2.Filhos.Add(objF4);

            objToLog.Add(objP1);
            objToLog.Add(objP2);

            var escrever = new Escrever();

            escrever.LogGenerico(objToLog);
            Console.ReadKey();
        }