Exemple #1
0
        static void Main(string[] args)
        {
            LoadManager loadManager = new LoadManager();

            loadManager.LoadFiles(new WordFile());
            loadManager.LoadFiles(new JpgFile());

            foreach (Files file in loadManager.Files)
            {
                loadManager.OpenFile(file);
            }

            Console.WriteLine("=========================================");

            #region Adapter

            BirdAdapter birdAdapter = new BirdAdapter(new Chicken());
            birdAdapter.ToTweet();
            birdAdapter.ShowType();

            BirdAdapter ba = new BirdAdapter(new Eagle());
            ba.ShowType();
            ba.ToTweet();

            #endregion

            Console.WriteLine("=========================================");

            #region Inheritance

            Bird bird = new Bird();
            bird.ShowType();
            Bird bird2 = new ClassLibrary.Inheritance.Eagle();
            bird2.ShowType();//尋找與創建欄位最近的作存取
            Console.WriteLine(bird2.type);
            bird2.ShowType2();
            ClassLibrary.Inheritance.Eagle eagle = new ClassLibrary.Inheritance.Eagle();
            eagle.ShowType();
            eagle.ShowType2();

            #endregion

            Console.ReadLine();
        }