Example #1
0
        static void Main(string[] args)
        {
            Tree   oakTree         = new Tree("Oak", "Fagaceae Family", "Plant");
            Tree   pineTree        = new Tree("Pine", "Pinales Family", "Plant");
            Tree   firTree         = new Tree("Fir", "Pinaceae Family", "Plant");
            Flower roseFlower      = new Flower("Rose", "Rosaceae Family", "Plant");
            Flower chamomileFlower = new Flower("Chamomile", "Compositae Family", "Plant");
            Flower flowerOfCannes  = new Flower("Flower Of Cannes", "Cannaceae Family", "Plant");
            var    collection      = ClassCollection <Plants> .GetInstance();

            collection.Add(oakTree);
            collection.Add(pineTree);
            collection.Add(firTree);
            collection.Add(roseFlower);
            collection.Add(chamomileFlower);
            collection.Add(flowerOfCannes);
            collection.WriteFile();
            collection.ObjectFile();
            collection.GetInfoOfCollection();
            Console.WriteLine(collection.Search(x => x.Name == "Oak"));
            Console.ForegroundColor = ConsoleColor.DarkMagenta;
            Console.WriteLine(oakTree is Flower);
            Console.WriteLine(flowerOfCannes is Flower);
            if (!(oakTree is Plants exampleAs))
            {
                Console.WriteLine("Convertion Error");
            }
            Console.ForegroundColor = ConsoleColor.Blue;
            Console.WriteLine(roseFlower.Equals(chamomileFlower));
            Console.ForegroundColor = ConsoleColor.White;
        }
        public static ClassCollection <T> GetInstance()
        {
            if (instance == null)
            {
                instance = new ClassCollection <T>();
            }

            return(instance);
        }