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