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(); }