Esempio n. 1
0
        static void Main(string[] args)
        {
            try
            {
                {
                    AndroidPhone phone = new AndroidPhone();
                    phone.Call();
                }
                {
                    IPhone phone = new ApplePhone();
                    phone.Call();
                }
                {
                    IPhone phone = ObjectFactory.CreateInstance();
                    phone.Call();
                }

                {
                    //IocTest.Show();
                }
                {
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            Console.ReadKey();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            try
            {
                Console.WriteLine("****************************************");
                {
                    Abstract.AbstractPhone phone = new ApplePhone();
                    phone.System();
                    phone.Call();
                }
                {
                    Abstract.AbstractPhone phone = new P10();
                    phone.System();
                    phone.Call();

                    dynamic dyn_phone = phone;
                    dyn_phone.System();
                    dyn_phone.Movie();
                    dyn_phone.Price = 19;
                    Console.WriteLine("Price:{0}", dyn_phone.Price);
                }
                Console.WriteLine();
                Console.WriteLine("****************************************");
                {
                    IExtend extend = new ApplePhone();
                    extend.Movie();
                    extend.Price = 19;
                    Console.WriteLine("Price:{0}", extend.Price);
                }

                {
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            Console.ReadKey();
        }