public /*static*/ void Main(string[] args) { var minhaLista = new MinhaLista(); Console.WriteLine(string.Join(",", minhaLista.ListaNumerica)); Console.WriteLine(string.Join(",", minhaLista.ListaAlfabetica)); Console.WriteLine("Crescente ......."); minhaLista.AceiteVisita(new OrdenacaoCrescente()); Console.WriteLine(string.Join(",", minhaLista.ListaNumerica)); Console.WriteLine(string.Join(",", minhaLista.ListaAlfabetica)); Console.WriteLine("Descrecente ....."); minhaLista.AceiteVisita(new OrdenacaoDescendente()); Console.WriteLine(string.Join(",", minhaLista.ListaNumerica)); Console.WriteLine(string.Join(",", minhaLista.ListaAlfabetica)); Console.ReadKey(); }
public abstract void Visite(MinhaLista minhaLista);
public override void Visite(MinhaLista minhaLista) { minhaLista.ListaAlfabetica = minhaLista.ListaAlfabetica.OrderBy(m => m); minhaLista.ListaNumerica = minhaLista.ListaNumerica.OrderBy(m => m); }