Ejemplo n.º 1
0
        public void RunDemo2()
        {
            IMachine c = new c_sharp_practice.Car();
            IMachine b = new c_sharp_practice.Bike();

            Start(c);
            Stop(c);
            Start(b);
            Stop(b);
        }
Ejemplo n.º 2
0
        public void RunDemo3()
        {
            Car  c = new c_sharp_practice.Car();
            Bike b = new c_sharp_practice.Bike();

            IMachine ic = (IMachine)c;
            IMachine ib = (IMachine)b;

            Start(ic);
            Stop(ic);
            Start(ib);
            Stop(ib);
        }
Ejemplo n.º 3
0
        public void RunDemo1()
        {
            Car      c  = new c_sharp_practice.Car();
            IMachine c2 = new c_sharp_practice.Car();
            IMachine b  = new c_sharp_practice.Bike();

            c.Start();
            // c.Stop(); 使用explicit interface 可以讓物件找不到
            c2.Stop();

            b.Start();
            b.Stop();
        }